(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98183,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={assign:function(){return l},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return a}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});function s(e){let t={};for(let[i,r]of e.entries()){let e=t[i];void 0===e?t[i]=r:Array.isArray(e)?e.push(r):t[i]=[e,r]}return t}function o(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function a(e){let t=new URLSearchParams;for(let[i,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(i,o(e));else t.set(i,o(r));return t}function l(e,...t){for(let i of t){for(let t of i.keys())e.delete(t);for(let[t,r]of i.entries())e.append(t,r)}return e}},95057,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return l}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(90809)._(e.r(98183)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:i}=e,r=e.protocol||"",n=e.pathname||"",a=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:i&&(u=t+(~i.indexOf(":")?`[${i}]`:i),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(s.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||o.test(r))&&!1!==u?(u="//"+(u||""),n&&"/"!==n[0]&&(n="/"+n)):u||(u=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),n=n.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${r}${u}${n}${c}${a}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},18581,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=e.r(71645);function n(e,t){let i=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=i.current;e&&(i.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(i.current=s(e,r)),t&&(n.current=s(t,r))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let i=e(t);return"function"==typeof i?i:()=>e(null)}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},18967,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return w},NormalizeError:function(){return v},PageNotFoundError:function(){return x},SP:function(){return f},ST:function(){return y},WEB_VITALS:function(){return s},execOnce:function(){return o},getDisplayName:function(){return d},getLocationOrigin:function(){return u},getURL:function(){return c},isAbsoluteUrl:function(){return l},isResSent:function(){return h},loadGetInitialProps:function(){return m},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return j}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,i=!1;return(...r)=>(i||(i=!0,t=e(...r)),t)}let a=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>a.test(e);function u(){let{protocol:e,hostname:t,port:i}=window.location;return`${e}//${t}${i?":"+i:""}`}function c(){let{href:e}=window.location,t=u();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function h(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function m(e,t){let i=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await m(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(i&&h(i))return r;if(!r)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${r}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r}let f="u">typeof performance,y=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class v extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"isLocalURL",{enumerable:!0,get:function(){return s}});let r=e.r(18967),n=e.r(52817);function s(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),i=new URL(e,t);return i.origin===t&&(0,n.hasBasePath)(i.pathname)}catch(e){return!1}}},84508,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},22016,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return g},useLinkStatus:function(){return x}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(90809),o=e.r(43476),a=s._(e.r(71645)),l=e.r(95057),u=e.r(8372),c=e.r(18581),d=e.r(18967),h=e.r(5550);e.r(33525);let p=e.r(91949),m=e.r(73668),f=e.r(9396);function y(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function g(t){var i;let r,n,s,[l,g]=(0,a.useOptimistic)(p.IDLE_LINK_STATUS),x=(0,a.useRef)(null),{href:w,as:b,children:j,prefetch:P=null,passHref:S,replace:T,shallow:k,scroll:E,onClick:M,onMouseEnter:C,onTouchStart:A,legacyBehavior:N=!1,onNavigate:V,ref:D,unstable_dynamicOnHover:R,...L}=t;r=j,N&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let O=a.default.useContext(u.AppRouterContext),I=!1!==P,F=!1!==P?null===(i=P)||"auto"===i?f.FetchStrategy.PPR:f.FetchStrategy.Full:f.FetchStrategy.PPR,{href:B,as:_}=a.default.useMemo(()=>{let e=y(w);return{href:e,as:b?y(b):e}},[w,b]);if(N){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=a.default.Children.only(r)}let z=N?n&&"object"==typeof n&&n.ref:D,$=a.default.useCallback(e=>(null!==O&&(x.current=(0,p.mountLinkInstance)(e,B,O,F,I,g)),()=>{x.current&&((0,p.unmountLinkForCurrentNavigation)(x.current),x.current=null),(0,p.unmountPrefetchableInstance)(e)}),[I,B,O,F,g]),U={ref:(0,c.useMergedRef)($,z),onClick(t){N||"function"!=typeof M||M(t),N&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!O||t.defaultPrevented||function(t,i,r,n,s,o,l){if("u">typeof window){let u,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(i)){s&&(t.preventDefault(),location.replace(i));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);a.default.startTransition(()=>{d(r||i,s?"replace":"push",o??!0,n.current)})}}(t,B,_,x,T,E,V)},onMouseEnter(e){N||"function"!=typeof C||C(e),N&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),O&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)},onTouchStart:function(e){N||"function"!=typeof A||A(e),N&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),O&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)}};return(0,d.isAbsoluteUrl)(_)?U.href=_:N&&!S&&("a"!==n.type||"href"in n.props)||(U.href=(0,h.addBasePath)(_)),s=N?a.default.cloneElement(n,U):(0,o.jsx)("a",{...L,...U,children:r}),(0,o.jsx)(v.Provider,{value:l,children:s})}e.r(84508);let v=(0,a.createContext)(p.IDLE_LINK_STATUS),x=()=>(0,a.useContext)(v);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},88143,(e,t,i)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:i,blurHeight:r,blurDataURL:n,objectFit:s}){let o=i?40*i:e,a=r?40*r:t,l=o&&a?`viewBox='0 0 ${o} ${a}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${l}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${l?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},87690,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={VALID_LOADERS:function(){return s},imageConfigDefault:function(){return o}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImgProps",{enumerable:!0,get:function(){return u}}),e.r(33525);let r=e.r(43369),n=e.r(88143),s=e.r(87690),o=["-moz-initial","fill","none","scale-down",void 0];function a(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function u({src:e,sizes:t,unoptimized:i=!1,priority:u=!1,preload:c=!1,loading:d,className:h,quality:p,width:m,height:f,fill:y=!1,style:g,overrideSrc:v,onLoad:x,onLoadingComplete:w,placeholder:b="empty",blurDataURL:j,fetchPriority:P,decoding:S="async",layout:T,objectFit:k,objectPosition:E,lazyBoundary:M,lazyRoot:C,...A},N){var V;let D,R,L,{imgConf:O,showAltText:I,blurComplete:F,defaultLoader:B}=N,_=O||s.imageConfigDefault;if("allSizes"in _)D=_;else{let e=[..._.deviceSizes,..._.imageSizes].sort((e,t)=>e-t),t=_.deviceSizes.sort((e,t)=>e-t),i=_.qualities?.sort((e,t)=>e-t);D={..._,allSizes:e,deviceSizes:t,qualities:i}}if(void 0===B)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let z=A.loader||B;delete A.loader,delete A.srcSet;let $="__next_img_default"in z;if($){if("custom"===D.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=z;z=t=>{let{config:i,...r}=t;return e(r)}}if(T){"fill"===T&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[T];e&&(g={...g,...e});let i={responsive:"100vw",fill:"100vw"}[T];i&&!t&&(t=i)}let U="",W=l(m),H=l(f);if((V=e)&&"object"==typeof V&&(a(V)||void 0!==V.src)){let t=a(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,L=t.blurHeight,j=j||t.blurDataURL,U=t.src,!y)if(W||H){if(W&&!H){let e=W/t.width;H=Math.round(t.height*e)}else if(!W&&H){let e=H/t.height;W=Math.round(t.width*e)}}else W=t.width,H=t.height}let q=!u&&!c&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(i=!0,q=!1),D.unoptimized&&(i=!0),$&&!D.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(i=!0);let Y=l(p),X=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:E}:{},I?{}:{color:"transparent"},g),G=F||"empty"===b?null:"blur"===b?`url("data:image/svg+xml;charset=utf-8,${(0,n.getImageBlurSvg)({widthInt:W,heightInt:H,blurWidth:R,blurHeight:L,blurDataURL:j||"",objectFit:X.objectFit})}")`:`url("${b}")`,K=o.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Z=G?{backgroundSize:K,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:G}:{},J=function({config:e,src:t,unoptimized:i,width:n,quality:s,sizes:o,loader:a}){if(i){let e=(0,r.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let i=t.includes("?")?"&":"?";t=`${t}${i}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:u}=function({deviceSizes:e,allSizes:t},i,r){if(r){let i=/(^|\s)(1?\d?\d)vw/g,n=[];for(let e;e=i.exec(r);)n.push(parseInt(e[2]));if(n.length){let i=.01*Math.min(...n);return{widths:t.filter(t=>t>=e[0]*i),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof i?{widths:e,kind:"w"}:{widths:[...new Set([i,2*i].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,o),c=l.length-1;return{sizes:o||"w"!==u?o:"100vw",srcSet:l.map((i,r)=>`${a({config:e,src:t,quality:s,width:i})} ${"w"===u?i:r+1}${u}`).join(", "),src:a({config:e,src:t,quality:s,width:l[c]})}}({config:D,src:e,unoptimized:i,width:W,quality:Y,sizes:t,loader:z}),Q=q?"lazy":d;return{props:{...A,loading:Q,fetchPriority:P,width:W,height:H,decoding:S,className:h,style:{...X,...Z},sizes:J.sizes,srcSet:J.srcSet,src:v||J.src},meta:{unoptimized:i,preload:c||u,placeholder:b,fill:y}}}},98879,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return a}});let r=e.r(71645),n="u"{}:r.useLayoutEffect,o=n?()=>{}:r.useEffect;function a(e){let{headManager:t,reduceComponentsToState:i}=e;function a(){if(t&&t.mountedInstances){let e=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(i(e))}}return n&&(t?.mountedInstances?.add(e.children),a()),s(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),s(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return f},defaultHead:function(){return d}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(55682),o=e.r(90809),a=e.r(43476),l=o._(e.r(71645)),u=s._(e.r(98879)),c=e.r(42732);function d(){return[(0,a.jsx)("meta",{charSet:"utf-8"},"charset"),(0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function h(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function m(e){let t,i,r,n;return e.reduce(h,[]).reverse().concat(d().reverse()).filter((t=new Set,i=new Set,r=new Set,n={},e=>{let s=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let i=e.key.slice(e.key.indexOf("$")+1);t.has(i)?s=!1:t.add(i)}switch(e.type){case"title":case"base":i.has(e.type)?s=!1:i.add(e.type);break;case"meta":for(let t=0,i=p.length;t{let i=e.key||t;return l.default.cloneElement(e,{key:i})})}let f=function({children:e}){let t=(0,l.useContext)(c.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:m,headManager:t,children:e})};("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},18556,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let r=e.r(55682)._(e.r(71645)),n=e.r(87690),s=r.default.createContext(n.imageConfigDefault)},65856,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"RouterContext",{enumerable:!0,get:function(){return r}});let r=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,i)=>{"use strict";function r(e,t){let i=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return o}});let r=e.r(70965),n=e.r(43369);function s({config:e,src:t,width:i,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,r.findClosestQuality)(s,e),a=(0,n.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${i}&q=${o}${t.startsWith("/")&&a?`&dpl=${a}`:""}`}s.__next_img_default=!0;let o=s},85437,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"Image",{enumerable:!0,get:function(){return w}});let r=e.r(55682),n=e.r(90809),s=e.r(43476),o=n._(e.r(71645)),a=r._(e.r(74080)),l=r._(e.r(25633)),u=e.r(8927),c=e.r(87690),d=e.r(18556);e.r(33525);let h=e.r(65856),p=r._(e.r(1948)),m=e.r(18581),f={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function y(e,t,i,r,n,s,o){let a=e?.src;e&&e["data-loaded-src"]!==a&&(e["data-loaded-src"]=a,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),i?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,n=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}r?.current&&r.current(e)}}))}function g(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"{let E=(0,o.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&y(e,d,v,x,w,p,j))},[e,d,v,x,w,S,p,j]),M=(0,m.useMergedRef)(k,E);return(0,s.jsx)("img",{...T,...g(c),loading:h,width:n,height:r,decoding:a,"data-nimg":f?"fill":"1",className:l,style:u,sizes:i,srcSet:t,src:e,ref:M,onLoad:e=>{y(e.currentTarget,d,v,x,w,p,j)},onError:e=>{b(!0),"empty"!==d&&w(!0),S&&S(e)}})});function x({isAppRouter:e,imgAttributes:t}){let i={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&a.default.preload?(a.default.preload(t.src,i),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...i},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,o.forwardRef)((e,t)=>{let i=(0,o.useContext)(h.RouterContext),r=(0,o.useContext)(d.ImageConfigContext),n=(0,o.useMemo)(()=>{let e=f||r||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t),n=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i,qualities:n,localPatterns:"u"{m.current=a},[a]);let y=(0,o.useRef)(l);(0,o.useEffect)(()=>{y.current=l},[l]);let[g,w]=(0,o.useState)(!1),[b,j]=(0,o.useState)(!1),{props:P,meta:S}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:n,blurComplete:g,showAltText:b});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(v,{...P,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:m,onLoadingCompleteRef:y,setBlurComplete:w,setShowAltText:j,sizesInput:e.sizes,ref:t}),S.preload?(0,s.jsx)(x,{isAppRouter:!i,imgAttributes:P}):null]})});("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},94909,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return c},getImageProps:function(){return u}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(55682),o=e.r(8927),a=e.r(85437),l=s._(e.r(1948));function u(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}}let c=a.Image},57688,(e,t,i)=>{t.exports=e.r(94909)},75254,e=>{"use strict";var t=e.i(71645);let i=(...e)=>e.filter((e,t,i)=>!!e&&""!==e.trim()&&i.indexOf(e)===t).join(" ").trim(),r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:u,...c},d)=>(0,t.createElement)("svg",{ref:d,...n,width:r,height:r,stroke:e,strokeWidth:o?24*Number(s)/Number(r):s,className:i("lucide",a),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(c)&&{"aria-hidden":"true"},...c},[...u.map(([e,i])=>(0,t.createElement)(e,i)),...Array.isArray(l)?l:[l]])),o=(e,n)=>{let o=(0,t.forwardRef)(({className:o,...a},l)=>(0,t.createElement)(s,{ref:l,iconNode:n,className:i(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,o),...a}));return o.displayName=r(e),o};e.s(["default",()=>o],75254)},46932,76959,65566,60830,87022,30551,25791,86427,31178,37806,21476,47414,74008,83920,44230,15923,61327,64978,72846,e=>{"use strict";let t,i,r,n=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],s=new Set(n),o=(e,t,i)=>i>t?t:io],76959);let a={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},l={...a,transform:e=>o(0,1,e)},u={...a,default:1},c=e=>Math.round(1e5*e)/1e5,d=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,h=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,p=(e,t)=>i=>!!("string"==typeof i&&h.test(i)&&i.startsWith(e)||t&&null!=i&&Object.prototype.hasOwnProperty.call(i,t)),m=(e,t,i)=>r=>{if("string"!=typeof r)return r;let[n,s,o,a]=r.match(d);return{[e]:parseFloat(n),[t]:parseFloat(s),[i]:parseFloat(o),alpha:void 0!==a?parseFloat(a):1}},f={...a,transform:e=>Math.round(o(0,255,e))},y={test:p("rgb","red"),parse:m("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:r=1})=>"rgba("+f.transform(e)+", "+f.transform(t)+", "+f.transform(i)+", "+c(l.transform(r))+")"},g={test:p("#"),parse:function(e){let t="",i="",r="",n="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),r=e.substring(5,7),n=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),r=e.substring(3,4),n=e.substring(4,5),t+=t,i+=i,r+=r,n+=n),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(r,16),alpha:n?parseInt(n,16)/255:1}},transform:y.transform},v=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),x=v("deg"),w=v("%"),b=v("px"),j=v("vh"),P=v("vw"),S={...w,parse:e=>w.parse(e)/100,transform:e=>w.transform(100*e)},T={test:p("hsl","hue"),parse:m("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:i,alpha:r=1})=>"hsla("+Math.round(e)+", "+w.transform(c(t))+", "+w.transform(c(i))+", "+c(l.transform(r))+")"},k={test:e=>y.test(e)||g.test(e)||T.test(e),parse:e=>y.test(e)?y.parse(e):T.test(e)?T.parse(e):g.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?y.transform(e):T.transform(e),getAnimatableNone:e=>{let t=k.parse(e);return t.alpha=0,k.transform(t)}},E=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,M="number",C="color",A=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function N(e){let t=e.toString(),i=[],r={color:[],number:[],var:[]},n=[],s=0,o=t.replace(A,e=>(k.test(e)?(r.color.push(s),n.push(C),i.push(k.parse(e))):e.startsWith("var(")?(r.var.push(s),n.push("var"),i.push(e)):(r.number.push(s),n.push(M),i.push(parseFloat(e))),++s,"${}")).split("${}");return{values:i,split:o,indexes:r,types:n}}function V(e){return N(e).values}function D(e){let{split:t,types:i}=N(e),r=t.length;return e=>{let n="";for(let s=0;s"number"==typeof e?0:k.test(e)?k.getAnimatableNone(e):e,L={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(d)?.length||0)+(e.match(E)?.length||0)>0},parse:V,createTransformer:D,getAnimatableNone:function(e){let t=V(e);return D(e)(t.map(R))}},O=new Set(["brightness","contrast","saturate","opacity"]);function I(e){let[t,i]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[r]=i.match(d)||[];if(!r)return e;let n=i.replace(r,""),s=+!!O.has(t);return r!==i&&(s*=100),t+"("+s+n+")"}let F=/\b([a-z-]*)\(.*?\)/gu,B={...L,getAnimatableNone:e=>{let t=e.match(F);return t?t.map(I).join(" "):e}},_={...L,getAnimatableNone:e=>{let t=L.parse(e);return L.createTransformer(e)(t.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}},z={...a,transform:Math.round},$={borderWidth:b,borderTopWidth:b,borderRightWidth:b,borderBottomWidth:b,borderLeftWidth:b,borderRadius:b,borderTopLeftRadius:b,borderTopRightRadius:b,borderBottomRightRadius:b,borderBottomLeftRadius:b,width:b,maxWidth:b,height:b,maxHeight:b,top:b,right:b,bottom:b,left:b,inset:b,insetBlock:b,insetBlockStart:b,insetBlockEnd:b,insetInline:b,insetInlineStart:b,insetInlineEnd:b,padding:b,paddingTop:b,paddingRight:b,paddingBottom:b,paddingLeft:b,paddingBlock:b,paddingBlockStart:b,paddingBlockEnd:b,paddingInline:b,paddingInlineStart:b,paddingInlineEnd:b,margin:b,marginTop:b,marginRight:b,marginBottom:b,marginLeft:b,marginBlock:b,marginBlockStart:b,marginBlockEnd:b,marginInline:b,marginInlineStart:b,marginInlineEnd:b,fontSize:b,backgroundPositionX:b,backgroundPositionY:b,rotate:x,rotateX:x,rotateY:x,rotateZ:x,scale:u,scaleX:u,scaleY:u,scaleZ:u,skew:x,skewX:x,skewY:x,distance:b,translateX:b,translateY:b,translateZ:b,x:b,y:b,z:b,perspective:b,transformPerspective:b,opacity:l,originX:S,originY:S,originZ:b,zIndex:z,fillOpacity:l,strokeOpacity:l,numOctaves:z},U={...$,color:k,backgroundColor:k,outlineColor:k,fill:k,stroke:k,borderColor:k,borderTopColor:k,borderRightColor:k,borderBottomColor:k,borderLeftColor:k,filter:B,WebkitFilter:B,mask:_,WebkitMask:_},W=e=>U[e],H=()=>({translate:0,scale:1,origin:0,originPoint:0}),q=()=>({x:H(),y:H()}),Y=()=>({min:0,max:0}),X=()=>({x:Y(),y:Y()}),G=e=>!!(e&&e.getVelocity),K=new Set(["width","height","top","left","right","bottom",...n]),Z=e=>t=>t.test(e),J=[a,b,w,x,P,j,{test:e=>"auto"===e,parse:e=>e}],Q=e=>J.find(Z(e));var ee,et=e.i(47167);let ei=()=>{},er=()=>{};et.default,e.s(["invariant",()=>er,"warning",()=>ei],65566);let en=e=>t=>"string"==typeof t&&t.startsWith(e),es=en("--"),eo=en("var(--"),ea=e=>!!eo(e)&&el.test(e.split("/*")[0].trim()),el=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function eu(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}let ec=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,ed=e=>180*e/Math.PI,eh=e=>em(ed(Math.atan2(e[1],e[0]))),ep={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:eh,rotateZ:eh,skewX:e=>ed(Math.atan(e[1])),skewY:e=>ed(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},em=e=>((e%=360)<0&&(e+=360),e),ef=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),ey=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),eg={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:ef,scaleY:ey,scale:e=>(ef(e)+ey(e))/2,rotateX:e=>em(ed(Math.atan2(e[6],e[5]))),rotateY:e=>em(ed(Math.atan2(-e[2],e[0]))),rotateZ:eh,rotate:eh,skewX:e=>ed(Math.atan(e[4])),skewY:e=>ed(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function ev(e){return+!!e.includes("scale")}function ex(e,t){let i,r;if(!e||"none"===e)return ev(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(n)i=eg,r=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=ep,r=t}if(!r)return ev(t);let s=i[t],o=r[1].split(",").map(ew);return"function"==typeof s?s(o):o[s]}function ew(e){return parseFloat(e.trim())}let eb=e=>e===a||e===b,ej=new Set(["x","y","z"]),eP=n.filter(e=>!ej.has(e)),eS={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>ex(t,"x"),y:(e,{transform:t})=>ex(t,"y")};eS.translateX=eS.x,eS.translateY=eS.y;let eT=e=>e;e.s(["noop",()=>eT],60830);let ek={},eE=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function eM(e,t){let i=!1,r=!0,n={delta:0,timestamp:0,isProcessing:!1},s=()=>i=!0,o=eE.reduce((e,i)=>(e[i]=function(e,t){let i=new Set,r=new Set,n=!1,s=!1,o=new WeakSet,a={delta:0,timestamp:0,isProcessing:!1},l=0;function u(t){o.has(t)&&(c.schedule(t),e()),l++,t(a)}let c={schedule:(e,t=!1,s=!1)=>{let a=s&&n?i:r;return t&&o.add(e),a.has(e)||a.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(a=e,n){s=!0;return}n=!0,[i,r]=[r,i],i.forEach(u),t,l=0,i.clear(),n=!1,s&&(s=!1,c.process(e))}};return c}(s,t?i:void 0),e),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:h,render:p,postRender:m}=o,f=()=>{let s=ek.useManualTiming?n.timestamp:performance.now();i=!1,ek.useManualTiming||(n.delta=r?1e3/60:Math.max(Math.min(s-n.timestamp,40),1)),n.timestamp=s,n.isProcessing=!0,a.process(n),l.process(n),u.process(n),c.process(n),d.process(n),h.process(n),p.process(n),m.process(n),n.isProcessing=!1,i&&t&&(r=!1,e(f))};return{schedule:eE.reduce((t,s)=>{let a=o[s];return t[s]=(t,s=!1,o=!1)=>(!i&&(i=!0,r=!0,n.isProcessing||e(f)),a.schedule(t,s,o)),t},{}),cancel:e=>{for(let t=0;ttypeof requestAnimationFrame?requestAnimationFrame:eT,!0);e.s(["cancelFrame",()=>eA,"frame",()=>eC,"frameData",()=>eN,"frameSteps",()=>eV],87022);let eD=new Set,eR=!1,eL=!1,eO=!1;function eI(){if(eL){let e=Array.from(eD).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),i=new Map;t.forEach(e=>{let t,r=(t=[],eP.forEach(i=>{let r=e.getValue(i);void 0!==r&&(t.push([i,r.get()]),r.set(+!!i.startsWith("scale")))}),t);r.length&&(i.set(e,r),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=i.get(e);t&&t.forEach(([t,i])=>{e.getValue(t)?.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}eL=!1,eR=!1,eD.forEach(e=>e.complete(eO)),eD.clear()}function eF(){eD.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(eL=!0)})}class eB{constructor(e,t,i,r,n,s=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=r,this.element=n,this.isAsync=s}scheduleResolve(){this.state="scheduled",this.isAsync?(eD.add(this),eR||(eR=!0,eC.read(eF),eC.resolveKeyframes(eI))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:i,motionValue:r}=this;if(null===e[0]){let n=r?.get(),s=e[e.length-1];if(void 0!==n)e[0]=n;else if(i&&t){let r=i.readValue(t,s);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=s),r&&void 0===n&&r.set(e[0])}for(let t=1;t{e.getValue(t).set(i)}),this.resolveNoneKeyframes()}}let eW=e=>1e3*e;function eH(e,t){-1===e.indexOf(t)&&e.push(t)}function eq(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}class eY{constructor(){this.subscriptions=[]}add(e){return eH(this.subscriptions,e),()=>eq(this.subscriptions,e)}notify(e,t,i){let r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,i);else for(let n=0;n(void 0===t&&(t=e()),t)}let eG={};function eK(e,t){let i=eX(e);return()=>eG[t]??i()}let eZ=eK(()=>void 0!==window.ScrollTimeline,"scrollTimeline");e.s(["supportsScrollTimeline",()=>eZ],30551);let eJ=e=>null!==e;function eQ(e,{repeat:t,repeatType:i="loop"},r,n=1){let s=e.filter(eJ),o=n<0||t&&"loop"!==i&&t%2==1?0:s.length-1;return o&&void 0!==r?r:s[o]}class e0{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let e1={layout:0,mainThread:0,waapi:0},e2=e=>Array.isArray(e)&&"number"==typeof e[0],e5=eK(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),e3=(e,t,i=10)=>{let r="",n=Math.max(Math.round(t/i),2);for(let t=0;t`cubic-bezier(${e}, ${t}, ${i}, ${r})`,e6={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:e4([0,.65,.55,1]),circOut:e4([.55,0,1,.45]),backIn:e4([.31,.01,.66,-.59]),backOut:e4([.33,1.53,.69,.99])};function e8(e){return"function"==typeof e&&"applyToOptions"in e}class e9 extends e0{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:i,keyframes:r,pseudoElement:n,allowFlatten:s=!1,finalKeyframe:o,onComplete:a}=e;this.isPseudoElement=!!n,this.allowFlatten=s,this.options=e,er("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const l=function({type:e,...t}){return e8(e)&&e5()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,i,{delay:r=0,duration:n=300,repeat:s=0,repeatType:o="loop",ease:a="easeOut",times:l}={},u){let c={[t]:i};l&&(c.offset=l);let d=function e(t,i){if(t)return"function"==typeof t?e5()?e3(t,i):"ease-out":e2(t)?e4(t):Array.isArray(t)?t.map(t=>e(t,i)||e6.easeOut):e6[t]}(a,n);Array.isArray(d)&&(c.easing=d);let h={delay:r,duration:n,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:"reverse"===o?"alternate":"normal"};u&&(h.pseudoElement=u);let p=e.animate(c,h);return p}(t,i,r,l,n),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!n){let e=eQ(r,this.options,o,this.speed);this.updateMotionValue?this.updateMotionValue(e):i.startsWith("--")?t.style.setProperty(i,e):t.style[i]=e,this.animation.cancel()}a?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=eW(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&eZ())?(this.animation.timeline=e,eT):t(this)}}let e7=new Set(["opacity","clipPath","filter","transform"]),{schedule:te}=eM(queueMicrotask,!1);function tt(){t=void 0}let ti={now:()=>(void 0===t&&ti.set(eN.isProcessing||ek.useManualTiming?eN.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(tt)}};function tr(e,t){return t?1e3/t*e:0}e.s(["velocityPerSecond",()=>tr],25791);let tn={current:void 0};class ts{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=ti.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=ti.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new eY);let i=this.events[e].add(t);return"change"===e?()=>{i(),eC.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return tn.current&&tn.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=ti.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return tr(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function to(e,t){return new ts(e,t)}e.s(["collectMotionValues",()=>tn,"motionValue",()=>to],86427);let ta=[...J,k,L],tl=new WeakMap;function tu(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function tc(e){return"string"==typeof e||Array.isArray(e)}let td=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],th=["initial",...td];function tp(e){return tu(e.animate)||th.some(t=>tc(e[t]))}function tm(e){return!!(tp(e)||e.variants)}let tf={current:null},ty={current:!1},tg="u">typeof window;function tv(e){let t=[{},{}];return e?.values.forEach((e,i)=>{t[0][i]=e.get(),t[1][i]=e.getVelocity()}),t}function tx(e,t,i,r){if("function"==typeof t){let[n,s]=tv(r);t=t(void 0!==i?i:e.custom,n,s)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[n,s]=tv(r);t=t(void 0!==i?i:e.custom,n,s)}return t}let tw=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tb={};class tj{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:r,skipAnimations:n,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=eB,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=ti.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(ty.current||function(){if(ty.current=!0,tg)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>tf.current=e.matches;e.addEventListener("change",t),t()}else tf.current=!1}(),this.shouldReduceMotion=tf.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){for(let e in this.projection&&this.projection.unmount(),eA(this.notifyUpdate),eA(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let i;if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&e7.has(e)&&this.current instanceof HTMLElement){let{factory:i,keyframes:r,times:n,ease:s,duration:o}=t.accelerate,a=new e9({element:this.current,name:e,keyframes:r,times:n,ease:s,duration:eW(o)}),l=i(a);this.valueSubscriptions.set(e,()=>{l(),a.cancel()});return}let r=s.has(e);r&&this.onBindTransform&&this.onBindTransform();let n=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&eC.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{n(),i&&i(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in tb){let t=tb[e];if(!t)continue;let{isEnabled:i,Feature:r}=t;if(!this.features[e]&&r&&i(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):X()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=to(null===t?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){let i=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=i){let r,n;if("string"==typeof i&&(r=i,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(r)||(n=i,/^0[^.\s]+$/u.test(n))))i=parseFloat(i);else{let r;r=i,!ta.find(Z(r))&&L.test(t)&&(i=ez(e,t))}this.setBaseTarget(e,G(i)?i.get():i)}return G(i)?i.get():i}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:i}=this.props;if("string"==typeof i||"object"==typeof i){let r=tx(this.props,i,this.presenceContext?.custom);r&&(t=r[e])}if(i&&void 0!==t)return t;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||G(r)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new eY),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){te.render(this.render)}}class tP extends tj{constructor(){super(...arguments),this.KeyframeResolver=eU}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let i=e.style;return i?i[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;G(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function tS(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}let tT=(e,t)=>t&&"number"==typeof e?t.transform(e):e,tk={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},tE=n.length;function tM(e,t,i){let{style:r,vars:o,transformOrigin:a}=e,l=!1,u=!1;for(let e in t){let i=t[e];if(s.has(e)){l=!0;continue}if(es(e)){o[e]=i;continue}{let t=tT(i,$[e]);e.startsWith("origin")?(u=!0,a[e]=t):r[e]=t}}if(!t.transform&&(l||i?r.transform=function(e,t,i){let r="",s=!0;for(let o=0;o"string"==typeof e&&"svg"===e.toLowerCase();function tL(e,{style:t,vars:i},r,n){let s,o=e.style;for(s in t)o[s]=t[s];for(s in n?.applyProjectionStyles(o,r),i)o.setProperty(s,i[s])}function tO(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let tI={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!b.test(e))return e;else e=parseFloat(e);let i=tO(e,t.target.x),r=tO(e,t.target.y);return`${i}% ${r}%`}},tF=(e,t,i)=>e+(t-e)*i,tB={borderRadius:{...tI,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:tI,borderTopRightRadius:tI,borderBottomLeftRadius:tI,borderBottomRightRadius:tI,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let r=L.parse(e);if(r.length>5)return e;let n=L.createTransformer(e),s=+("number"!=typeof r[0]),o=i.x.scale*t.x,a=i.y.scale*t.y;r[0+s]/=o,r[1+s]/=a;let l=tF(o,a,.5);return"number"==typeof r[2+s]&&(r[2+s]/=l),"number"==typeof r[3+s]&&(r[3+s]/=l),n(r)}}};function t_(e,{layout:t,layoutId:i}){return s.has(e)||e.startsWith("origin")||(t||void 0!==i)&&(!!tB[e]||"opacity"===e)}function tz(e,t,i){let r=e.style,n=t?.style,s={};if(!r)return s;for(let t in r)(G(r[t])||n&&G(n[t])||t_(t,e)||i?.getValue(t)?.liveStyle!==void 0)&&(s[t]=r[t]);return s}function t$(e,t,i){let r=tz(e,t,i);for(let i in e)(G(e[i])||G(t[i]))&&(r[-1!==n.indexOf(i)?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i]=e[i]);return r}class tU extends tP{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=X}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(s.has(t)){let e=W(t);return e&&e.default||0}return t=tD.has(t)?t:tS(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,i){return t$(e,t,i)}build(e,t,i){tV(e,t,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(e,t,i,r){for(let i in tL(e,t,void 0,r),t.attrs)e.setAttribute(tD.has(i)?i:tS(i),t.attrs[i])}mount(e){this.isSVGTag=tR(e.tagName),super.mount(e)}}function tW({top:e,left:t,right:i,bottom:r}){return{x:{min:t,max:i},y:{min:e,max:r}}}function tH(e){return void 0===e||1===e}function tq({scale:e,scaleX:t,scaleY:i}){return!tH(e)||!tH(t)||!tH(i)}function tY(e){return tq(e)||tX(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function tX(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function tG(e,t,i,r,n){return void 0!==n&&(e=r+n*(e-r)),r+i*(e-r)+t}function tK(e,t=0,i=1,r,n){e.min=tG(e.min,t,i,r,n),e.max=tG(e.max,t,i,r,n)}function tZ(e,{x:t,y:i}){tK(e.x,t.translate,t.scale,t.originPoint),tK(e.y,i.translate,i.scale,i.originPoint)}function tJ(e,t){e.min=e.min+t,e.max=e.max+t}function tQ(e,t,i,r,n=.5){let s=tF(e.min,e.max,n);tK(e,t,i,s,r)}function t0(e,t){tQ(e.x,t.x,t.scaleX,t.scale,t.originX),tQ(e.y,t.y,t.scaleY,t.scale,t.originY)}function t1(e,t){return tW(function(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}class t2 extends tP{constructor(){super(...arguments),this.type="html",this.renderInstance=tL}readValueFromInstance(e,t){if(s.has(t))return this.projection?.isProjecting?ev(t):((e,t)=>{let{transform:i="none"}=getComputedStyle(e);return ex(i,t)})(e,t);{let i=window.getComputedStyle(e),r=(es(t)?i.getPropertyValue(t):i[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return t1(e,t)}build(e,t,i){tM(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return tz(e,t,i)}}var t5=e.i(71645);let t3=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function t4(e){if("string"!=typeof e||e.includes("-"));else if(t3.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}var t6=e.i(43476);let t8=(0,t5.createContext)({});e.s(["LayoutGroupContext",()=>t8],31178);let t9=(0,t5.createContext)({strict:!1}),t7=(0,t5.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});e.s(["MotionConfigContext",()=>t7],37806);let ie=(0,t5.createContext)({});function it(e){return Array.isArray(e)?e.join(" "):e}let ii=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function ir(e,t,i){for(let r in t)G(t[r])||t_(r,i)||(e[r]=t[r])}let is=()=>({...ii(),attrs:{}}),io=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function ia(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||io.has(e)}let il=e=>!ia(e);try{ee=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof ee&&(il=e=>e.startsWith("on")?!ia(e):ee(e))}catch{}function iu(e){return G(e)?e.get():e}let ic=(0,t5.createContext)(null);function id(e){let t=(0,t5.useRef)(null);return null===t.current&&(t.current=e()),t.current}e.s(["PresenceContext",()=>ic],21476),e.s(["useConstant",()=>id],47414);let ih=e=>(t,i)=>{let r=(0,t5.useContext)(ie),n=(0,t5.useContext)(ic),s=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},i,r,n){return{latestValues:function(e,t,i,r){let n={},s=r(e,{});for(let e in s)n[e]=iu(s[e]);let{initial:o,animate:a}=e,l=tp(e),u=tm(e);t&&u&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===a&&(a=t.animate));let c=!!i&&!1===i.initial,d=(c=c||!1===o)?a:o;if(d&&"boolean"!=typeof d&&!tu(d)){let t=Array.isArray(d)?d:[d];for(let i=0;itypeof window,ig={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},iv=!1;function ix(){return!function(){if(iv)return;let e={};for(let t in ig)e[t]={isEnabled:e=>ig[t].some(t=>!!e[t])};tb=e,iv=!0}(),tb}let iw=Symbol.for("motionComponentSymbol"),ib="data-"+tS("framerAppearId"),ij=(0,t5.createContext)({});function iP(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}let iS=iy?t5.useLayoutEffect:t5.useEffect;function iT(e,{forwardMotionProps:t=!1,type:i}={},r,n){r&&function(e){let t=ix();for(let i in e)t[i]={...t[i],...e[i]};tb=t}(r);let s=i?"svg"===i:t4(e),o=s?im:ip;function a(i,r){var a;let l,u,c,d={...(0,t5.useContext)(t7),...i,layoutId:function({layoutId:e}){let t=(0,t5.useContext)(t8).id;return t&&void 0!==e?t+"-"+e:e}(i)},{isStatic:h}=d,p=function(e){let{initial:t,animate:i}=function(e,t){if(tp(e)){let{initial:t,animate:i}=e;return{initial:!1===t||tc(t)?t:void 0,animate:tc(i)?i:void 0}}return!1!==e.inherit?t:{}}(e,(0,t5.useContext)(ie));return(0,t5.useMemo)(()=>({initial:t,animate:i}),[it(t),it(i)])}(i),m=o(i,h);if(!h&&iy){(0,t5.useContext)(t9).strict;let t=function(e){let{drag:t,layout:i}=ix();if(!t&&!i)return{};let r={...t,...i};return{MeasureLayout:t?.isEnabled(e)||i?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(d);l=t.MeasureLayout,p.visualElement=function(e,t,i,r,n,s){let{visualElement:o}=(0,t5.useContext)(ie),a=(0,t5.useContext)(t9),l=(0,t5.useContext)(ic),u=(0,t5.useContext)(t7),c=u.reducedMotion,d=u.skipAnimations,h=(0,t5.useRef)(null),p=(0,t5.useRef)(!1);r=r||a.renderer,!h.current&&r&&(h.current=r(e,{visualState:t,parent:o,props:i,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:c,skipAnimations:d,isSVG:s}),p.current&&h.current&&(h.current.manuallyAnimateOnMount=!0));let m=h.current,f=(0,t5.useContext)(ij);m&&!m.projection&&n&&("html"===m.type||"svg"===m.type)&&function(e,t,i,r){let{layoutId:n,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=t;e.projection=new i(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:n,layout:s,alwaysMeasureLayout:!!o||a&&iP(a),visualElement:e,animationType:"string"==typeof s?s:"both",initialPromotionConfig:r,crossfade:c,layoutScroll:l,layoutRoot:u})}(h.current,i,n,f);let y=(0,t5.useRef)(!1);(0,t5.useInsertionEffect)(()=>{m&&y.current&&m.update(i,l)});let g=i[ib],v=(0,t5.useRef)(!!g&&!window.MotionHandoffIsComplete?.(g)&&window.MotionHasOptimisedAnimation?.(g));return iS(()=>{p.current=!0,m&&(y.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),v.current&&m.animationState&&m.animationState.animateChanges())}),(0,t5.useEffect)(()=>{m&&(!v.current&&m.animationState&&m.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(g)}),v.current=!1),m.enteringChildren=void 0)}),m}(e,m,d,n,t.ProjectionNode,s)}return(0,t6.jsxs)(ie.Provider,{value:p,children:[l&&p.visualElement?(0,t6.jsx)(l,{visualElement:p.visualElement,...d}):null,function(e,t,i,{latestValues:r},n,s=!1,o){let a=(o??t4(e)?function(e,t,i,r){let n=(0,t5.useMemo)(()=>{let i=is();return tV(i,t,tR(r),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){let t={};ir(t,e.style,e),n.style={...t,...n.style}}return n}:function(e,t){let i,r,n={},s=(i=e.style||{},ir(r={},i,e),Object.assign(r,function({transformTemplate:e},t){return(0,t5.useMemo)(()=>{let i=ii();return tM(i,t,e),Object.assign({},i.vars,i.style)},[t])}(e,t)),r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=s,n})(t,r,n,e),l=function(e,t,i){let r={};for(let n in e)("values"!==n||"object"!=typeof e.values)&&(il(n)||!0===i&&ia(n)||!t&&!ia(n)||e.draggable&&n.startsWith("onDrag"))&&(r[n]=e[n]);return r}(t,"string"==typeof e,s),u=e!==t5.Fragment?{...l,...a,ref:i}:{},{children:c}=t,d=(0,t5.useMemo)(()=>G(c)?c.get():c,[c]);return(0,t5.createElement)(e,{...u,children:d})}(e,i,(a=p.visualElement,u=(0,t5.useRef)(r),(0,t5.useInsertionEffect)(()=>{u.current=r}),c=(0,t5.useRef)(null),(0,t5.useCallback)(e=>{e&&m.onMount?.(e),a&&(e?a.mount(e):a.unmount());let t=u.current;if("function"==typeof t)if(e){let i=t(e);"function"==typeof i&&(c.current=i)}else c.current?(c.current(),c.current=null):t(e);else t&&(t.current=e)},[a])),m,h,t,s)]})}a.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let l=(0,t5.forwardRef)(a);return l[iw]=e,l}e.s(["useIsomorphicLayoutEffect",()=>iS],74008);class ik{constructor(e){this.isMounted=!1,this.node=e}update(){}}function iE(e,t,i){let r=e.getProps();return tx(r,t,void 0!==i?i:r.custom,e)}function iM(e,t){if(e?.inherit&&t){let{inherit:i,...r}=e;return{...t,...r}}return e}function iC(e,t){let i=e?.[t]??e?.default??e;return i!==e?iM(i,e):i}let iA=e=>Array.isArray(e);function iN(e,t){let i=e.getValue("willChange");if(G(i)&&i.add)return i.add(t);if(!i&&ek.WillChange){let i=new ek.WillChange("auto");e.addValue("willChange",i),i.add(t)}}let iV=(e,t)=>i=>t(e(i)),iD=(...e)=>e.reduce(iV);function iR(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function iL(e,t){return i=>i>0?t:e}let iO=(e,t,i)=>{let r=e*e,n=i*(t*t-r)+r;return n<0?0:Math.sqrt(n)},iI=[g,y,T];function iF(e){let t=iI.find(t=>t.test(e));if(ei(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let i=t.parse(e);return t===T&&(i=function({hue:e,saturation:t,lightness:i,alpha:r}){e/=360,i/=100;let n=0,s=0,o=0;if(t/=100){let r=i<.5?i*(1+t):i+t-i*t,a=2*i-r;n=iR(a,r,e+1/3),s=iR(a,r,e),o=iR(a,r,e-1/3)}else n=s=o=i;return{red:Math.round(255*n),green:Math.round(255*s),blue:Math.round(255*o),alpha:r}}(i)),i}let iB=(e,t)=>{let i=iF(e),r=iF(t);if(!i||!r)return iL(e,t);let n={...i};return e=>(n.red=iO(i.red,r.red,e),n.green=iO(i.green,r.green,e),n.blue=iO(i.blue,r.blue,e),n.alpha=tF(i.alpha,r.alpha,e),y.transform(n))},i_=new Set(["none","hidden"]);function iz(e,t){return i=>tF(e,t,i)}function i$(e){return"number"==typeof e?iz:"string"==typeof e?ea(e)?iL:k.test(e)?iB:iH:Array.isArray(e)?iU:"object"==typeof e?k.test(e)?iB:iW:iL}function iU(e,t){let i=[...e],r=i.length,n=e.map((e,i)=>i$(e)(e,t[i]));return e=>{for(let t=0;t{for(let t in r)i[t]=r[t](e);return i}}let iH=(e,t)=>{let i=L.createTransformer(t),r=N(e),n=N(t);if(!(r.indexes.var.length===n.indexes.var.length&&r.indexes.color.length===n.indexes.color.length&&r.indexes.number.length>=n.indexes.number.length))return ei(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),iL(e,t);if(i_.has(e)&&!n.values.length||i_.has(t)&&!r.values.length)return i_.has(e)?i=>i<=0?e:t:i=>i>=1?t:e;return iD(iU(function(e,t){let i=[],r={color:0,var:0,number:0};for(let n=0;n{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>eC.update(t,e),stop:()=>eA(t),now:()=>eN.isProcessing?eN.timestamp:ti.now()}};function iX(e){let t=0,i=e.next(t);for(;!i.done&&t<2e4;)t+=50,i=e.next(t);return t>=2e4?1/0:t}function iG(e,t,i){let r=Math.max(t-5,0);return tr(i-e(r),t-r)}let iK=.01,iZ=2,iJ=.005,iQ=.5;function i0(e,t){return e*Math.sqrt(1-t*t)}let i1=["duration","bounce"],i2=["stiffness","damping","mass"];function i5(e,t){return t.some(t=>void 0!==e[t])}function i3(e=.3,t=.3){let i,r="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:n,restDelta:s}=r,a=r.keyframes[0],l=r.keyframes[r.keyframes.length-1],u={done:!1,value:a},{stiffness:c,damping:d,mass:h,duration:p,velocity:m,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!i5(e,i2)&&i5(e,i1))if(t.velocity=0,e.visualDuration){let i=2*Math.PI/(1.2*e.visualDuration),r=i*i,n=2*o(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:1,stiffness:r,damping:n}}else{let i=function({duration:e=800,bounce:t=.3,velocity:i=0,mass:r=1}){let n,s;ei(e<=eW(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let a=1-t;a=o(.05,1,a),e=o(.01,10,e/1e3),a<1?(n=t=>{let r=t*a,n=r*e;return .001-(r-i)/i0(t,a)*Math.exp(-n)},s=t=>{let r=t*a*e,s=Math.pow(a,2)*Math.pow(t,2)*e,o=Math.exp(-r),l=i0(Math.pow(t,2),a);return(r*i+i-s)*o*(-n(t)+.001>0?-1:1)/l}):(n=t=>-.001+Math.exp(-t*e)*((t-i)*e+1),s=t=>e*e*(i-t)*Math.exp(-t*e));let l=function(e,t,i){let r=i;for(let i=1;i<12;i++)r-=e(r)/t(r);return r}(n,s,5/e);if(e=eW(e),isNaN(l))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(l,2)*r;return{stiffness:t,damping:2*a*Math.sqrt(r*t),duration:e}}}({...e,velocity:0});(t={...t,...i,mass:1}).isResolvedFromDuration=!0}return t}({...r,velocity:-((r.velocity||0)/1e3)}),y=m||0,g=d/(2*Math.sqrt(c*h)),v=l-a,x=Math.sqrt(c/h)/1e3,w=5>Math.abs(v);if(n||(n=w?iK:iZ),s||(s=w?iJ:iQ),g<1){let e=i0(x,g);i=t=>l-Math.exp(-g*x*t)*((y+g*x*v)/e*Math.sin(e*t)+v*Math.cos(e*t))}else if(1===g)i=e=>l-Math.exp(-x*e)*(v+(y+x*v)*e);else{let e=x*Math.sqrt(g*g-1);i=t=>{let i=Math.exp(-g*x*t),r=Math.min(e*t,300);return l-i*((y+g*x*v)*Math.sinh(r)+e*v*Math.cosh(r))/e}}let b={calculatedDuration:f&&p||null,next:e=>{let t=i(e);if(f)u.done=e>=p;else{let r=0===e?y:0;g<1&&(r=0===e?eW(y):iG(i,e,t));let o=Math.abs(l-t)<=s;u.done=Math.abs(r)<=n&&o}return u.value=u.done?l:t,u},toString:()=>{let e=Math.min(iX(b),2e4),t=e3(t=>b.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return b}function i4({keyframes:e,velocity:t=0,power:i=.8,timeConstant:r=325,bounceDamping:n=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){let d,h,p=e[0],m={done:!1,value:p},f=i*t,y=p+f,g=void 0===o?y:o(y);g!==y&&(f=g-p);let v=e=>-f*Math.exp(-e/r),x=e=>g+v(e),w=e=>{let t=v(e),i=x(e);m.done=Math.abs(t)<=u,m.value=m.done?g:i},b=e=>{let t;if(t=m.value,void 0!==a&&tl){var i;d=e,h=i3({keyframes:[m.value,(i=m.value,void 0===a?l:void 0===l||Math.abs(a-i){let t=!1;return(h||void 0!==d||(t=!0,w(e),b(e)),void 0!==d&&e>=d)?h.next(e-d):(t||w(e),m)}}}i3.applyToOptions=e=>{let t=function(e,t=100,i){let r=i({...e,keyframes:[0,t]}),n=Math.min(iX(r),2e4);return{type:"keyframes",ease:e=>r.next(n*e).value/t,duration:n/1e3}}(e,100,i3);return e.ease=t.ease,e.duration=eW(t.duration),e.type="keyframes",e};let i6=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function i8(e,t,i,r){return e===t&&i===r?eT:n=>0===n||1===n?n:i6(function(e,t,i,r,n){let s,o,a=0;do(s=i6(o=t+(i-t)/2,r,n)-e)>0?i=o:t=o;while(Math.abs(s)>1e-7&&++a<12)return o}(n,0,1,e,i),t,r)}let i9=i8(.42,0,1,1),i7=i8(0,0,.58,1),re=i8(.42,0,.58,1),rt=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,ri=e=>t=>1-e(1-t),rr=i8(.33,1.53,.69,.99),rn=ri(rr),rs=rt(rn),ro=e=>(e*=2)<1?.5*rn(e):.5*(2-Math.pow(2,-10*(e-1))),ra=e=>1-Math.sin(Math.acos(e)),rl=ri(ra),ru=rt(ra),rc={linear:eT,easeIn:i9,easeInOut:re,easeOut:i7,circIn:ra,circInOut:ru,circOut:rl,backIn:rn,backInOut:rs,backOut:rr,anticipate:ro},rd=e=>{if(e2(e)){er(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,i,r,n]=e;return i8(t,i,r,n)}return"string"==typeof e?(er(void 0!==rc[e],`Invalid easing type '${e}'`,"invalid-easing-type"),rc[e]):e},rh=(e,t,i)=>{let r=t-e;return 0===r?1:(i-e)/r};function rp(e,t,{clamp:i=!0,ease:r,mixer:n}={}){let s=e.length;if(er(s===t.length,"Both input and output ranges must be the same length","range-length"),1===s)return()=>t[0];if(2===s&&t[0]===t[1])return()=>t[1];let a=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());let l=function(e,t,i){let r=[],n=i||ek.mix||iq,s=e.length-1;for(let i=0;i{if(a&&i1)for(;rc(o(e[0],e[s-1],t)):c}function rm(e){let t=[0];return!function(e,t){let i=e[e.length-1];for(let r=1;r<=t;r++){let n=rh(0,t,r);e.push(tF(i,1,n))}}(t,e.length-1),t}function rf({duration:e=300,keyframes:t,times:i,ease:r="easeInOut"}){var n;let s=Array.isArray(r)&&"number"!=typeof r[0]?r.map(rd):rd(r),o={done:!1,value:t[0]},a=rp((n=i&&i.length===t.length?i:rm(t),n.map(t=>t*e)),t,{ease:Array.isArray(s)?s:t.map(()=>s||re).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(o.value=a(t),o.done=t>=e,o)}}e.s(["progress",()=>rh],83920),e.s(["interpolate",()=>rp],44230),e.s(["defaultOffset",()=>rm],15923);let ry={decay:i4,inertia:i4,tween:rf,keyframes:rf,spring:i3};function rg(e){"string"==typeof e.type&&(e.type=ry[e.type])}let rv=e=>e/100;class rx extends e0{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==ti.now()&&this.tick(ti.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},e1.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;rg(e);let{type:t=rf,repeat:i=0,repeatDelay:r=0,repeatType:n,velocity:s=0}=e,{keyframes:o}=e,a=t||rf;a!==rf&&"number"!=typeof o[0]&&(this.mixKeyframes=iD(rv,iq(o[0],o[1])),o=[0,100]);let l=a({...e,keyframes:o});"mirror"===n&&(this.mirroredGenerator=a({...e,keyframes:[...o].reverse(),velocity:-s})),null===l.calculatedDuration&&(l.calculatedDuration=iX(l));let{calculatedDuration:u}=l;this.calculatedDuration=u,this.resolvedDuration=u+r,this.totalDuration=this.resolvedDuration*(i+1)-r,this.generator=l}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:i,totalDuration:r,mixKeyframes:n,mirroredGenerator:s,resolvedDuration:a,calculatedDuration:l}=this;if(null===this.startTime)return i.next(0);let{delay:u=0,keyframes:c,repeat:d,repeatType:h,repeatDelay:p,type:m,onUpdate:f,finalKeyframe:y}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-u*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=r);let x=this.currentTime,w=i;if(d){let e=Math.min(this.currentTime,r)/a,t=Math.floor(e),i=e%1;!i&&e>=1&&(i=1),1===i&&t--,(t=Math.min(t,d+1))%2&&("reverse"===h?(i=1-i,p&&(i-=p/a)):"mirror"===h&&(w=s)),x=o(0,1,i)*a}let b=v?{done:!1,value:c[0]}:w.next(x);n&&(b.value=n(b.value));let{done:j}=b;v||null===l||(j=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let P=null===this.holdTime&&("finished"===this.state||"running"===this.state&&j);return P&&m!==i4&&(b.value=eQ(c,this.options,y,this.speed)),f&&f(b.value),P&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=eW(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(ti.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=iY,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let i=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=i):null!==this.holdTime?this.startTime=i-this.holdTime:this.startTime||(this.startTime=t??i),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(ti.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,e1.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}let rw={anticipate:ro,backInOut:rs,circInOut:ru};class rb extends e9{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in rw&&(e.ease=rw[e.ease])}(e),rg(e),super(e),void 0!==e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:i,onComplete:r,element:n,...s}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let a=new rx({...s,autoplay:!1}),l=Math.max(10,ti.now()-this.startTime),u=o(0,10,l-10);t.setWithVelocity(a.sample(Math.max(0,l-u)).value,a.sample(l).value,u),a.stop()}}let rj=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(L.test(e)||"0"===e)&&!e.startsWith("url("));function rP(e){e.duration=0,e.type="keyframes"}let rS=new Set(["opacity","clipPath","filter","transform"]),rT=eX(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class rk extends e0{constructor({autoplay:e=!0,delay:t=0,type:i="keyframes",repeat:r=0,repeatDelay:n=0,repeatType:s="loop",keyframes:o,name:a,motionValue:l,element:u,...c}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=ti.now();const d={autoplay:e,delay:t,type:i,repeat:r,repeatDelay:n,repeatType:s,name:a,motionValue:l,element:u,...c},h=u?.KeyframeResolver||eB;this.keyframeResolver=new h(o,(e,t,i)=>this.onKeyframesResolved(e,t,d,!i),a,l,u),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,i,r){this.keyframeResolver=void 0;let{name:n,type:s,velocity:o,delay:a,isHandoff:l,onUpdate:u}=i;this.resolvedAt=ti.now(),!function(e,t,i,r){let n=e[0];if(null===n)return!1;if("display"===t||"visibility"===t)return!0;let s=e[e.length-1],o=rj(n,t),a=rj(s,t);return ei(o===a,`You are trying to animate ${t} from "${n}" to "${s}". "${o?s:n}" is not an animatable value.`,"value-not-animatable"),!!o&&!!a&&(function(e){let t=e[0];if(1===e.length)return!0;for(let i=0;i40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...i,keyframes:e},d=!l&&function(e){let{motionValue:t,name:i,repeatDelay:r,repeatType:n,damping:s,type:o}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:a,transformTemplate:l}=t.owner.getProps();return rT()&&i&&rS.has(i)&&("transform"!==i||!l)&&!a&&!r&&"mirror"!==n&&0!==s&&"inertia"!==o}(c),h=c.motionValue?.owner?.current,p=d?new rb({...c,element:h}):new rx(c);p.finished.then(()=>{this.notifyFinished()}).catch(eT),this.pendingTimeline&&(this.stopTimeline=p.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),eO=!0,eF(),eI(),eO=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let rE={type:"spring",stiffness:500,damping:25,restSpeed:10},rM={type:"keyframes",duration:.8},rC={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},rA=e=>null!==e,rN=(e,t,i,r={},n,o)=>a=>{let l=iC(r,e)||{},u=l.delay||r.delay||0,{elapsed:c=0}=r;c-=eW(u);let d={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-c,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:o?void 0:n};!function({when:e,delay:t,delayChildren:i,staggerChildren:r,staggerDirection:n,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}(l)&&Object.assign(d,((e,{keyframes:t})=>t.length>2?rM:s.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:rE:rC)(e,d)),d.duration&&(d.duration=eW(d.duration)),d.repeatDelay&&(d.repeatDelay=eW(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let h=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(rP(d),0===d.delay&&(h=!0)),(ek.instantAnimations||ek.skipAnimations||n?.shouldSkipAnimations)&&(h=!0,rP(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,h&&!o&&void 0!==t.get()){let e=function(e,{repeat:t,repeatType:i="loop"},r){let n=e.filter(rA),s=t&&"loop"!==i&&t%2==1?0:n.length-1;return n[s]}(d.keyframes,l);if(void 0!==e)return void eC.update(()=>{d.onUpdate(e),d.onComplete()})}return l.isSync?new rx(d):new rk(d)};function rV(e,t,{delay:i=0,transitionOverride:r,type:n}={}){let{transition:s,transitionEnd:o,...a}=t,l=e.getDefaultTransition();s=s?iM(s,l):l;let u=s?.reduceMotion;r&&(s=r);let c=[],d=n&&e.animationState&&e.animationState.getState()[n];for(let t in a){let r=e.getValue(t,e.latestValues[t]??null),n=a[t];if(void 0===n||d&&function({protectedKeys:e,needsAnimating:t},i){let r=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,r}(d,t))continue;let o={delay:i,...iC(s||{},t)},l=r.get();if(void 0!==l&&!r.isAnimating&&!Array.isArray(n)&&n===l&&!o.velocity)continue;let h=!1;if(window.MotionHandoffAnimation){let i=e.props[ib];if(i){let e=window.MotionHandoffAnimation(i,t,eC);null!==e&&(o.startTime=e,h=!0)}}iN(e,t);let p=u??e.shouldReduceMotion;r.start(rN(t,r,n,p&&K.has(t)?{type:!1}:o,e,h));let m=r.animation;m&&c.push(m)}if(o){let t=()=>eC.update(()=>{o&&function(e,t){let{transitionEnd:i={},transition:r={},...n}=iE(e,t)||{};for(let t in n={...n,...i}){var s;let i=iA(s=n[t])?s[s.length-1]||0:s;e.hasValue(t)?e.getValue(t).set(i):e.addValue(t,to(i))}}(e,o)});c.length?Promise.all(c).then(t):t()}return c}function rD(e,t,i,r=0,n=1){let s=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,a=(o-1)*r;return"function"==typeof i?i(s,o):1===n?s*r:a-s*r}function rR(e,t,i={}){let r=iE(e,t,"exit"===i.type?e.presenceContext?.custom:void 0),{transition:n=e.getDefaultTransition()||{}}=r||{};i.transitionOverride&&(n=i.transitionOverride);let s=r?()=>Promise.all(rV(e,r,i)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:s=0,staggerChildren:o,staggerDirection:a}=n;return function(e,t,i=0,r=0,n=0,s=1,o){let a=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),a.push(rR(l,t,{...o,delay:i+("function"==typeof r?0:r)+rD(e.variantChildren,l,r,n,s)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(a)}(e,t,r,s,o,a,i)}:()=>Promise.resolve(),{when:a}=n;if(!a)return Promise.all([s(),o(i.delay)]);{let[e,t]="beforeChildren"===a?[s,o]:[o,s];return e().then(()=>t())}}let rL=th.length;function rO(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let r=0;re.removeEventListener(t,i)}let rq={x:!1,y:!1};function rY(e){return e.max-e.min}function rX(e,t,i,r=.5){e.origin=r,e.originPoint=tF(t.min,t.max,e.origin),e.scale=rY(i)/rY(t),e.translate=tF(i.min,i.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function rG(e,t,i,r){rX(e.x,t.x,i.x,r?r.originX:void 0),rX(e.y,t.y,i.y,r?r.originY:void 0)}function rK(e,t,i){e.min=i.min+t.min,e.max=e.min+rY(t)}function rZ(e,t,i){e.min=t.min-i.min,e.max=e.min+rY(t)}function rJ(e,t,i){rZ(e.x,t.x,i.x),rZ(e.y,t.y,i.y)}function rQ(e){return"object"==typeof e&&null!==e}function r0(e){return rQ(e)&&"ownerSVGElement"in e}function r1(e,t,i){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let r=document;t&&(r=t.current);let n=i?.[e]??r.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e).filter(e=>null!=e)}let r2=new WeakMap,r5=(e,t,i)=>(r,n)=>n&&n[0]?n[0][e+"Size"]:r0(r)&&"getBBox"in r?r.getBBox()[t]:r[i],r3=r5("inline","width","offsetWidth"),r4=r5("block","height","offsetHeight");function r6({target:e,borderBoxSize:t}){r2.get(e)?.forEach(i=>{i(e,{get width(){return r3(e,t)},get height(){return r4(e,t)}})})}function r8(e){e.forEach(r6)}let r9=new Set;function r7(e,t){let n;return"function"==typeof e?(r9.add(e),r||(r=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};r9.forEach(t=>t(e))},window.addEventListener("resize",r)),()=>{r9.delete(e),r9.size||"function"!=typeof r||(window.removeEventListener("resize",r),r=void 0)}):(!i&&"u">typeof ResizeObserver&&(i=new ResizeObserver(r8)),(n=r1(e)).forEach(e=>{let r=r2.get(e);r||(r=new Set,r2.set(e,r)),r.add(t),i?.observe(e)}),()=>{n.forEach(e=>{let r=r2.get(e);r?.delete(t),r?.size||i?.unobserve(e)})})}e.s(["resize",()=>r7],61327);let ne=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function nt(e){return{point:{x:e.pageX,y:e.pageY}}}function ni(e,t,i,r){return rH(e,t,e=>ne(e)&&i(e,nt(e)),r)}let nr=({current:e})=>e?e.ownerDocument.defaultView:null,nn=(e,t)=>Math.abs(e-t),ns=new Set(["auto","scroll"]);class no{constructor(e,t,{transformPagePoint:i,contextWindow:r=window,dragSnapToOrigin:n=!1,distanceThreshold:s=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=nu(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,n=(e=i.offset,t={x:0,y:0},Math.sqrt(nn(e.x,t.x)**2+nn(e.y,t.y)**2)>=this.distanceThreshold);if(!r&&!n)return;let{point:s}=i,{timestamp:o}=eN;this.history.push({...s,timestamp:o});let{onStart:a,onMove:l}=this.handlers;r||(a&&a(this.lastMoveEvent,i),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,i)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=na(t,this.transformPagePoint),eC.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:i,onSessionEnd:r,resumeAnimation:n}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&n&&n(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let s=nu("pointercancel"===e.type?this.lastMoveEventInfo:na(t,this.transformPagePoint),this.history);this.startEvent&&i&&i(e,s),r&&r(e,s)},!ne(e))return;this.dragSnapToOrigin=n,this.handlers=t,this.transformPagePoint=i,this.distanceThreshold=s,this.contextWindow=r||window;const a=na(nt(e),this.transformPagePoint),{point:l}=a,{timestamp:u}=eN;this.history=[{...l,timestamp:u}];const{onSessionStart:c}=t;c&&c(e,nu(a,this.history)),this.removeListeners=iD(ni(this.contextWindow,"pointermove",this.handlePointerMove),ni(this.contextWindow,"pointerup",this.handlePointerUp),ni(this.contextWindow,"pointercancel",this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(ns.has(e.overflowX)||ns.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let i=e===window,r=i?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},n={x:r.x-t.x,y:r.y-t.y};(0!==n.x||0!==n.y)&&(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=n.x,this.lastMoveEventInfo.point.y+=n.y):this.history.length>0&&(this.history[0].x-=n.x,this.history[0].y-=n.y),this.scrollPositions.set(e,r),eC.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),eA(this.updatePoint)}}function na(e,t){return t?{point:t(e.point)}:e}function nl(e,t){return{x:e.x-t.x,y:e.y-t.y}}function nu({point:e},t){return{point:e,delta:nl(e,nc(t)),offset:nl(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let i=e.length-1,r=null,n=nc(e);for(;i>=0&&(r=e[i],!(n.timestamp-r.timestamp>eW(.1)));)i--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&n.timestamp-r.timestamp>2*eW(.1)&&(r=e[1]);let s=(n.timestamp-r.timestamp)/1e3;if(0===s)return{x:0,y:0};let o={x:(n.x-r.x)/s,y:(n.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(t,.1)}}function nc(e){return e[e.length-1]}function nd(e,t,i){return{min:void 0!==t?e.min+t:void 0,max:void 0!==i?e.max+i-(e.max-e.min):void 0}}function nh(e,t){let i=t.min-e.min,r=t.max-e.max;return t.max-t.min{t&&this.snapToCursor(nt(e).point),this.stopAnimation()},s=(e,t)=>{let{drag:i,dragPropagation:r,onDragStart:n}=this.getProps();if(i&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(rq[e])return null;else return rq[e]=!0,()=>{rq[e]=!1};return rq.x||rq.y?null:(rq.x=rq.y=!0,()=>{rq.x=rq.y=!1})}(i),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),r$(e=>{let t=this.getAxisMotionValue(e).get()||0;if(w.test(t)){let{projection:i}=this.visualElement;if(i&&i.layout){let r=i.layout.layoutBox[e];r&&(t=rY(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),n&&eC.update(()=>n(e,t),!1,!0),iN(this.visualElement,"transform");let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:i,dragDirectionLock:r,onDirectionLock:n,onDrag:s}=this.getProps();if(!i&&!this.openDragLock)return;let{offset:o}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let i=null;return Math.abs(e.y)>t?i="y":Math.abs(e.x)>t&&(i="x"),i}(o),null!==this.currentDirection&&n&&n(this.currentDirection);return}this.updateAxis("x",t.point,o),this.updateAxis("y",t.point,o),this.visualElement.render(),s&&eC.update(()=>s(e,t),!1,!0)},a=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},l=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:u}=this.getProps();this.panSession=new no(e,{onSessionStart:n,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:i,contextWindow:nr(this.visualElement),element:this.visualElement.current})}stop(e,t){let i=e||this.latestPointerEvent,r=t||this.latestPanInfo,n=this.isDragging;if(this.cancel(),!n||!r||!i)return;let{velocity:s}=r;this.startAnimation(s);let{onDragEnd:o}=this.getProps();o&&eC.postRender(()=>o(i,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,i){let{drag:r}=this.getProps();if(!i||!nv(e,r,this.currentDirection))return;let n=this.getAxisMotionValue(e),s=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(s=function(e,{min:t,max:i},r){return void 0!==t&&ei&&(e=r?tF(i,e,r.max):Math.min(e,i)),e}(s,this.constraints[e],this.elastic[e])),n.set(s)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&iP(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=function(e,{top:t,left:i,bottom:r,right:n}){return{x:nd(e.x,i,n),y:nd(e.y,t,r)}}(i.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:np(e,"left","right"),y:np(e,"top","bottom")}}(t),r!==this.constraints&&!iP(e)&&i&&this.constraints&&!this.hasMutatedConstraints&&r$(e=>{var t,r;let n;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=i.layoutBox[e],r=this.constraints[e],n={},void 0!==r.min&&(n.min=r.min-t.min),void 0!==r.max&&(n.max=r.max-t.min),n))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:i}=this.getProps();if(!t||!iP(t))return!1;let r=t.current;er(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:n}=this.visualElement;if(!n||!n.layout)return!1;let s=function(e,t,i){let r=t1(e,i),{scroll:n}=t;return n&&(tJ(r.x,n.offset.x),tJ(r.y,n.offset.y)),r}(r,n.root,this.visualElement.getTransformPagePoint()),o=(e=n.layout.layoutBox,{x:nh(e.x,s.x),y:nh(e.y,s.y)});if(i){let e=i(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=tW(e))}return o}startAnimation(e){let{drag:t,dragMomentum:i,dragElastic:r,dragTransition:n,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),a=this.constraints||{};return Promise.all(r$(o=>{if(!nv(o,t,this.currentDirection))return;let l=a&&a[o]||{};s&&(l={min:0,max:0});let u={type:"inertia",velocity:i?e[o]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...n,...l};return this.startAxisValueAnimation(o,u)})).then(o)}startAxisValueAnimation(e,t){let i=this.getAxisMotionValue(e);return iN(this.visualElement,e),i.start(rN(e,i,0,t,this.visualElement,!1))}stopAnimation(){r$(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps();return i[t]||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){r$(t=>{let{drag:i}=this.getProps();if(!nv(t,i,this.currentDirection))return;let{projection:r}=this.visualElement,n=this.getAxisMotionValue(t);if(r&&r.layout){let{min:i,max:s}=r.layout.layoutBox[t],o=n.get()||0;n.set(e[t]-tF(i,s,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!iP(t)||!i||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};r$(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var i,n;let s,a,l,u=t.get();r[e]=(i={min:u,max:u},n=this.constraints[e],s=.5,a=rY(i),(l=rY(n))>a?s=rh(n.min,n.max-a,i.min):a>l&&(s=rh(i.min,i.max-l,n.min)),o(0,1,s))}});let{transformTemplate:n}=this.visualElement.getProps();this.visualElement.current.style.transform=n?n({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.constraints=!1,this.resolveConstraints(),r$(t=>{if(!nv(t,e,null))return;let i=this.getAxisMotionValue(t),{min:n,max:s}=this.constraints[t];i.set(tF(n,s,r[t]))}),this.visualElement.render()}addListeners(){let e;if(!this.visualElement.current)return;nf.set(this.visualElement,this);let t=this.visualElement.current,i=ni(t,"pointerdown",e=>{let{drag:i,dragListener:r=!0}=this.getProps(),n=e.target,s=n!==t&&(rW.has(n.tagName)||!0===n.isContentEditable);i&&r&&!s&&this.start(e)}),r=()=>{var i,r,n;let s,o,{dragConstraints:a}=this.getProps();iP(a)&&a.current&&(this.constraints=this.resolveRefConstraints(),e||(i=t,r=a.current,s=r7(i,ng(n=()=>this.scalePositionWithinConstraints())),o=r7(r,ng(n)),e=()=>{s(),o()}))},{projection:n}=this.visualElement,s=n.addEventListener("measure",r);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),eC.read(r);let o=rH(window,"resize",()=>this.scalePositionWithinConstraints()),a=n.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(r$(t=>{let i=this.getAxisMotionValue(t);i&&(this.originPoint[t]+=e[t].translate,i.set(i.get()+e[t].translate))}),this.visualElement.render())});return()=>{o(),i(),s(),a&&a(),e&&e()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:n=!1,dragElastic:s=.35,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:r,dragConstraints:n,dragElastic:s,dragMomentum:o}}}function ng(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function nv(e,t,i){return(!0===t||t===e)&&(null===i||i===e)}let nx=e=>(t,i)=>{e&&eC.update(()=>e(t,i),!1,!0)},nw={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var nb=t5;function nj(e=!0){let t=(0,t5.useContext)(ic);if(null===t)return[!0,null];let{isPresent:i,onExitComplete:r,register:n}=t,s=(0,t5.useId)();(0,t5.useEffect)(()=>{if(e)return n(s)},[e]);let o=(0,t5.useCallback)(()=>e&&r&&r(s),[s,r,e]);return!i&&r?[!1,o]:[!0]}e.s(["usePresence",()=>nj],64978);let nP=!1;class nS extends nb.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:r}=this.props,{projection:n}=e;n&&(t.group&&t.group.add(n),i&&i.register&&r&&i.register(n),nP&&n.root.didUpdate(),n.addEventListener("animationComplete",()=>{this.safeToRemove()}),n.setOptions({...n.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),nw.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:i,drag:r,isPresent:n}=this.props,{projection:s}=i;return s&&(s.isPresent=n,e.layoutDependency!==t&&s.setOptions({...s.options,layoutDependency:t}),nP=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==n?s.willUpdate():this.safeToRemove(),e.isPresent!==n&&(n?s.promote():s.relegate()||eC.postRender(()=>{let e=s.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),te.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:r}=e;nP=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function nT(e){let[t,i]=nj(),r=(0,nb.useContext)(t8);return(0,t6.jsx)(nS,{...e,layoutGroup:r,switchLayoutGroup:(0,nb.useContext)(ij),isPresent:t,safeToRemove:i})}let nk=["TopLeft","TopRight","BottomLeft","BottomRight"],nE=nk.length,nM=e=>"string"==typeof e?parseFloat(e):e,nC=e=>"number"==typeof e||b.test(e);function nA(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let nN=nD(0,.5,rl),nV=nD(.5,.95,eT);function nD(e,t,i){return r=>rt?1:i(rh(e,t,r))}function nR(e,t){e.min=t.min,e.max=t.max}function nL(e,t){nR(e.x,t.x),nR(e.y,t.y)}function nO(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function nI(e,t,i,r,n){return e-=t,e=r+1/i*(e-r),void 0!==n&&(e=r+1/n*(e-r)),e}function nF(e,t,[i,r,n],s,o){!function(e,t=0,i=1,r=.5,n,s=e,o=e){if(w.test(t)&&(t=parseFloat(t),t=tF(o.min,o.max,t/100)-o.min),"number"!=typeof t)return;let a=tF(s.min,s.max,r);e===s&&(a-=t),e.min=nI(e.min,t,i,a,n),e.max=nI(e.max,t,i,a,n)}(e,t[i],t[r],t[n],t.scale,s,o)}let nB=["x","scaleX","originX"],n_=["y","scaleY","originY"];function nz(e,t,i,r){nF(e.x,t,nB,i?i.x:void 0,r?r.x:void 0),nF(e.y,t,n_,i?i.y:void 0,r?r.y:void 0)}function n$(e){return 0===e.translate&&1===e.scale}function nU(e){return n$(e.x)&&n$(e.y)}function nW(e,t){return e.min===t.min&&e.max===t.max}function nH(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function nq(e,t){return nH(e.x,t.x)&&nH(e.y,t.y)}function nY(e){return rY(e.x)/rY(e.y)}function nX(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class nG{constructor(){this.members=[]}add(e){eH(this.members,e);for(let t=this.members.length-1;t>=0;t--){let i=this.members[t];if(i===e||i===this.lead||i===this.prevLead)continue;let r=i.instance;r&&!1===r.isConnected&&!1!==i.isPresent&&!i.snapshot&&eq(this.members,i)}e.scheduleRender()}remove(e){if(eq(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,i=this.members.findIndex(t=>e===t);if(0===i)return!1;for(let e=i;e>=0;e--){let i=this.members[e],r=i.instance;if(!1!==i.isPresent&&(!r||!1!==r.isConnected)){t=i;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender();let r=i.options.layoutDependency,n=e.options.layoutDependency;if(void 0===r||void 0===n||r!==n){let r=i.instance;!(r&&!1===r.isConnected&&!i.snapshot)&&(e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0))}let{crossfade:s}=e.options;!1===s&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let nK=(e,t)=>e.depth-t.depth;class nZ{constructor(){this.children=[],this.isDirty=!1}add(e){eH(this.children,e),this.isDirty=!0}remove(e){eq(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(nK),this.isDirty=!1,this.children.forEach(e)}}let nJ=["","X","Y","Z"],nQ=0;function n0(e,t,i,r){let{latestValues:n}=t;n[e]&&(i[e]=n[e],t.setStaticValue(e,0),r&&(r[e]=0))}function n1({attachResizeListener:e,defaultParent:t,measureScroll:i,checkIsScrollRoot:r,resetTransform:n}){return class{constructor(e={},i=t?.()){this.id=nQ++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(n3),this.nodes.forEach(st),this.nodes.forEach(si),this.nodes.forEach(n4)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;eC.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==r){let t,s;r=e,this.root.updateBlockedByResize=!0,i&&i(),t=ti.now(),s=({timestamp:e})=>{let i=e-t;i>=250&&(eA(s),n(i-250))},eC.setup(s,!0),i=()=>eA(s),nw.hasAnimatedSinceResize&&(nw.hasAnimatedSinceResize=!1,this.nodes.forEach(se))}})}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&n&&(i||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:i,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let s=this.options.transition||n.getDefaultTransition()||sl,{onLayoutAnimationStart:o,onLayoutAnimationComplete:a}=n.getProps(),l=!this.targetLayout||!nq(this.targetLayout,r),u=!t&&i;if(this.options.layoutRoot||this.resumeFrom||u||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...iC(s,"layout"),onPlay:o,onComplete:a};(n.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,u)}else t||se(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),eA(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(sr),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:i}=t.options;if(!i)return;let r=i.props[ib];if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:e,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",eC,!(e||i))}let{parent:n}=t;n&&!n.hasCheckedOptimisedAppear&&e(n)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||rY(this.snapshot.measuredBox.x)||rY(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=X());let{target:a}=e;if(!a){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(nO(this.prevProjectionDelta.x,this.projectionDelta.x),nO(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),rG(this.projectionDelta,this.layoutCorrected,a,this.latestValues),this.treeScale.x===s&&this.treeScale.y===o&&nX(this.projectionDelta.x,this.prevProjectionDelta.x)&&nX(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",a))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=q(),this.projectionDelta=q(),this.projectionDeltaWithTransform=q()}setAnimationOrigin(e,t=!1){let i,r=this.snapshot,n=r?r.latestValues:{},s={...this.latestValues},o=q();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let a=X(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),u=this.getStack(),c=!u||u.members.length<=1,d=!!(l&&!c&&!0===this.options.crossfade&&!this.path.some(sa));this.animationProgress=0,this.mixTargetDelta=t=>{let r=t/1e3;if(ss(o.x,e.x,r),ss(o.y,e.y,r),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var u,h,p,m,f,y;rJ(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),p=this.relativeTarget,m=this.relativeTargetOrigin,f=a,y=r,so(p.x,m.x,f.x,y),so(p.y,m.y,f.y,y),i&&(u=this.relativeTarget,h=i,nW(u.x,h.x)&&nW(u.y,h.y))&&(this.isProjectionDirty=!1),i||(i=X()),nL(i,this.relativeTarget)}l&&(this.animationValues=s,function(e,t,i,r,n,s){n?(e.opacity=tF(0,i.opacity??1,nN(r)),e.opacityExit=tF(t.opacity??1,0,nV(r))):s&&(e.opacity=tF(t.opacity??1,i.opacity??1,r));for(let n=0;n{var t,i,r;let n;nw.hasAnimatedSinceResize=!0,e1.layout++,this.motionValue||(this.motionValue=to(0)),this.motionValue.jump(0,!1),this.currentAnimation=(t=this.motionValue,i=[0,1e3],r={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{e1.layout--},onComplete:()=>{e1.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(n=G(t)?t:to(t)).start(rN("",n,i,r)),n.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:i,layout:r,latestValues:n}=e;if(t&&i&&r){if(this!==e&&this.layout&&r&&sh(this.options.animationType,this.layout.layoutBox,r.layoutBox)){i=this.target||X();let t=rY(this.layout.layoutBox.x);i.x.min=e.target.x.min,i.x.max=i.x.min+t;let r=rY(this.layout.layoutBox.y);i.y.min=e.target.y.min,i.y.max=i.y.min+r}nL(t,i),t0(t,n),rG(this.projectionDeltaWithTransform,this.layoutCorrected,t,n)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new nG),this.sharedNodes.get(e).add(t);let i=t.options.initialPromotionConfig;t.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:i}={}){let r=this.getStack();r&&r.promote(this,i),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:i}=e;if((i.z||i.rotate||i.rotateX||i.rotateY||i.rotateZ||i.skewX||i.skewY)&&(t=!0),!t)return;let r={};i.z&&n0("z",e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(n8),this.root.sharedNodes.clear()}}}function n2(e){e.updateLayout()}function n5(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:i,measuredBox:r}=e.layout,{animationType:n}=e.options,s=t.source!==e.layout.source;"size"===n?r$(e=>{let r=s?t.measuredBox[e]:t.layoutBox[e],n=rY(r);r.min=i[e].min,r.max=r.min+n}):sh(n,t.layoutBox,i)&&r$(r=>{let n=s?t.measuredBox[r]:t.layoutBox[r],o=rY(i[r]);n.max=n.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=q();rG(o,i,t.layoutBox);let a=q();s?rG(a,e.applyTransform(r,!0),t.measuredBox):rG(a,i,t.layoutBox);let l=!nU(o),u=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:n,layout:s}=r;if(n&&s){let o=X();rJ(o,t.layoutBox,n.layoutBox);let a=X();rJ(a,i,s.layoutBox),nq(o,a)||(u=!0),r.options.layoutRoot&&(e.relativeTarget=a,e.relativeTargetOrigin=o,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:a,layoutDelta:o,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function n3(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function n4(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function n6(e){e.clearSnapshot()}function n8(e){e.clearMeasurements()}function n9(e){e.isLayoutDirty=!1}function n7(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function se(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function st(e){e.resolveTargetDelta()}function si(e){e.calcProjection()}function sr(e){e.resetSkewAndRotation()}function sn(e){e.removeLeadSnapshot()}function ss(e,t,i){e.translate=tF(t.translate,0,i),e.scale=tF(t.scale,1,i),e.origin=t.origin,e.originPoint=t.originPoint}function so(e,t,i,r){e.min=tF(t.min,i.min,r),e.max=tF(t.max,i.max,r)}function sa(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let sl={duration:.45,ease:[.4,0,.1,1]},su=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),sc=su("applewebkit/")&&!su("chrome/")?Math.round:eT;function sd(e){e.min=sc(e.min),e.max=sc(e.max)}function sh(e,t,i){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(nY(t)-nY(i)))}function sp(e){return e!==e.root&&e.scroll?.wasRoot}let sm=n1({attachResizeListener:(e,t)=>rH(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),sf={current:void 0},sy=n1({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!sf.current){let e=new sm({});e.mount(window),e.setOptions({layoutScroll:!0}),sf.current=e}return sf.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function sg(e,t){let i=r1(e),r=new AbortController;return[i,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function sv(e,t,i){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===i);let n=r["onHover"+i];n&&eC.postRender(()=>n(t,nt(t)))}function sx(e){return rQ(e)&&"offsetHeight"in e}e.s(["isHTMLElement",()=>sx],72846);let sw=(e,t)=>!!t&&(e===t||sw(e,t.parentElement)),sb=new WeakSet;function sj(e){return t=>{"Enter"===t.key&&e(t)}}function sP(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function sS(e){return ne(e)&&!(rq.x||rq.y)}let sT=new WeakSet;function sk(e,t,i){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===i);let n=r["onTap"+("End"===i?"":i)];n&&eC.postRender(()=>n(t,nt(t)))}let sE=new WeakMap,sM=new WeakMap,sC=e=>{let t=sE.get(e.target);t&&t(e)},sA=e=>{e.forEach(sC)},sN={some:0,all:1},sV=function(e,t){if("u"iT(i,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(n,s)=>"create"===s?r:(i.has(s)||i.set(s,iT(s,void 0,e,t)),i.get(s))})}({animation:{Feature:class extends ik{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:i})=>(function(e,t,i={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t))r=Promise.all(t.map(t=>rR(e,t,i)));else if("string"==typeof t)r=rR(e,t,i);else{let n="function"==typeof t?iE(e,t,i.custom):t;r=Promise.all(rV(e,n,i))}return r.then(()=>{e.notify("AnimationComplete",t)})})(e,t,i))),i=r_(),r=!0,n=t=>(i,r)=>{let n=iE(e,r,"exit"===t?e.presenceContext?.custom:void 0);if(n){let{transition:e,transitionEnd:t,...r}=n;i={...i,...r,...t}}return i};function s(s){let{props:o}=e,a=function e(t){if(!t)return;if(!t.isControllingVariants){let i=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(i.initial=t.props.initial),i}let i={};for(let e=0;ed&&g,j=!1,P=Array.isArray(y)?y:[y],S=P.reduce(n(m),{});!1===v&&(S={});let{prevResolvedValues:T={}}=f,k={...T,...S},E=t=>{b=!0,u.has(t)&&(j=!0,u.delete(t)),f.needsAnimating[t]=!0;let i=e.getValue(t);i&&(i.liveStyle=!1)};for(let e in k){let t=S[e],i=T[e];if(!c.hasOwnProperty(e))(iA(t)&&iA(i)?rO(t,i):t===i)?void 0!==t&&u.has(e)?E(e):f.protectedKeys[e]=!0:null!=t?E(e):u.add(e)}f.prevProp=y,f.prevResolvedValues=S,f.isActive&&(c={...c,...S}),r&&e.blockInitialAnimation&&(b=!1);let M=x&&w,C=!M||j;b&&C&&l.push(...P.map(t=>{let i={type:m};if("string"==typeof t&&r&&!M&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,n=iE(r,t);if(r.enteringChildren&&n){let{delayChildren:t}=n.transition||{};i.delay=rD(r.enteringChildren,e,t)}}return{animation:t,options:i}}))}if(u.size){let t={};if("boolean"!=typeof o.initial){let i=iE(e,Array.isArray(o.initial)?o.initial[0]:o.initial);i&&i.transition&&(t.transition=i.transition)}u.forEach(i=>{let r=e.getBaseTarget(i),n=e.getValue(i);n&&(n.liveStyle=!0),t[i]=r??null}),l.push({animation:t})}let m=!!l.length;return r&&(!1===o.initial||o.initial===o.animate)&&!e.manuallyAnimateOnMount&&(m=!1),r=!1,m?t(l):Promise.resolve()}return{animateChanges:s,setActive:function(t,r){if(i[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),i[t].isActive=r;let n=s(t);for(let e in i)i[e].protectedKeys={};return n},setAnimateFunction:function(i){t=i(e)},getState:()=>i,reset:()=>{i=r_()}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();tu(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends ik{constructor(){super(...arguments),this.id=rz++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends ik{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.unmount();let{viewport:i={}}=this.node.getProps(),{root:r,margin:n,amount:s="some",once:o}=i,a={root:r?r.current:void 0,rootMargin:n,threshold:"number"==typeof s?s:sN[s]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,o&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:r}=this.node.getProps(),n=t?i:r;n&&n(e)};return e=this.node.current,t=function({root:e,...t}){let i=e||document;sM.has(i)||sM.set(i,{});let r=sM.get(i),n=JSON.stringify(t);return r[n]||(r[n]=new IntersectionObserver(sA,{root:e,...t})),r[n]}(a),sE.set(e,l),t.observe(e),()=>{sE.delete(e),t.unobserve(e)}}mount(){this.startObserver()}update(){if("u"e[i]!==t[i]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends ik{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:i}=this.node.props;this.unmount=function(e,t,i={}){let[r,n,s]=sg(e,i),o=e=>{let r=e.currentTarget;if(!sS(e)||sT.has(e))return;sb.add(r),i.stopPropagation&&sT.add(e);let s=t(r,e),o=(e,t)=>{window.removeEventListener("pointerup",a),window.removeEventListener("pointercancel",l),sb.has(r)&&sb.delete(r),sS(e)&&"function"==typeof s&&s(e,{success:t})},a=e=>{o(e,r===window||r===document||i.useGlobalTarget||sw(r,e.target))},l=e=>{o(e,!1)};window.addEventListener("pointerup",a,n),window.addEventListener("pointercancel",l,n)};return r.forEach(e=>{((i.useGlobalTarget?window:e).addEventListener("pointerdown",o,n),sx(e))&&(e.addEventListener("focus",e=>((e,t)=>{let i=e.currentTarget;if(!i)return;let r=sj(()=>{if(sb.has(i))return;sP(i,"down");let e=sj(()=>{sP(i,"up")});i.addEventListener("keyup",e,t),i.addEventListener("blur",()=>sP(i,"cancel"),t)});i.addEventListener("keydown",r,t),i.addEventListener("blur",()=>i.removeEventListener("keydown",r),t)})(e,n)),rU.has(e.tagName)||!0===e.isContentEditable||e.hasAttribute("tabindex")||(e.tabIndex=0))}),s}(e,(e,t)=>(sk(this.node,t,"Start"),(e,{success:t})=>sk(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:i?.tap===!1})}unmount(){}}},focus:{Feature:class extends ik{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=iD(rH(this.node.current,"focus",()=>this.onFocus()),rH(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends ik{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[r,n,s]=sg(e,i);return r.forEach(e=>{let i,r=!1,s=!1,o=t=>{i&&(i(t),i=void 0),e.removeEventListener("pointerleave",l)},a=e=>{r=!1,window.removeEventListener("pointerup",a),window.removeEventListener("pointercancel",a),s&&(s=!1,o(e))},l=e=>{if("touch"!==e.pointerType){if(r){s=!0;return}o(e)}};e.addEventListener("pointerenter",r=>{if("touch"===r.pointerType||rq.x||rq.y)return;s=!1;let o=t(e,r);"function"==typeof o&&(i=o,e.addEventListener("pointerleave",l,n))},n),e.addEventListener("pointerdown",()=>{r=!0,window.addEventListener("pointerup",a,n),window.addEventListener("pointercancel",a,n)},n)}),s}(e,(e,t)=>(sv(this.node,t,"Start"),e=>sv(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends ik{constructor(){super(...arguments),this.removePointerDownListener=eT}onPointerDown(e){this.session=new no(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:nr(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:nx(e),onStart:nx(t),onMove:nx(i),onEnd:(e,t)=>{delete this.session,r&&eC.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=ni(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends ik{constructor(e){super(e),this.removeGroupControls=eT,this.removeListeners=eT,this.controls=new ny(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||eT}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:sy,MeasureLayout:nT},layout:{ProjectionNode:sy,MeasureLayout:nT}},(e,t)=>t.isSVG??t4(e)?new tU(t):new t2(t,{allowProjection:e!==t5.Fragment}));e.s(["motion",()=>sV],46932)},88653,e=>{"use strict";e.i(47167);var t=e.i(43476),i=e.i(71645),r=e.i(31178),n=e.i(47414),s=e.i(74008),o=e.i(21476),a=e.i(72846),l=i,u=e.i(37806);function c(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class d extends l.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,i=(0,a.isHTMLElement)(e)&&e.offsetWidth||0,r=(0,a.isHTMLElement)(e)&&e.offsetHeight||0,n=this.props.sizeRef.current;n.height=t.offsetHeight||0,n.width=t.offsetWidth||0,n.top=t.offsetTop,n.left=t.offsetLeft,n.right=i-n.width-n.left,n.bottom=r-n.height-n.top}return null}componentDidUpdate(){}render(){return this.props.children}}function h({children:e,isPresent:r,anchorX:n,anchorY:s,root:o,pop:a}){let h=(0,l.useId)(),p=(0,l.useRef)(null),m=(0,l.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:f}=(0,l.useContext)(u.MotionConfigContext),y=function(...e){return i.useCallback(function(...e){return t=>{let i=!1,r=e.map(e=>{let r=c(e,t);return i||"function"!=typeof r||(i=!0),r});if(i)return()=>{for(let t=0;t{let{width:e,height:t,top:i,left:l,right:u,bottom:c}=m.current;if(r||!1===a||!p.current||!e||!t)return;let d="left"===n?`left: ${l}`:`right: ${u}`,y="bottom"===s?`bottom: ${c}`:`top: ${i}`;p.current.dataset.motionPopId=h;let g=document.createElement("style");f&&(g.nonce=f);let v=o??document.head;return v.appendChild(g),g.sheet&&g.sheet.insertRule(`
[data-motion-pop-id="${h}"] {
position: absolute !important;
width: ${e}px !important;
height: ${t}px !important;
${d}px !important;
${y}px !important;
}
`),()=>{v.contains(g)&&v.removeChild(g)}},[r]),(0,t.jsx)(d,{isPresent:r,childRef:p,sizeRef:m,pop:a,children:!1===a?e:l.cloneElement(e,{ref:y})})}let p=({children:e,initial:r,isPresent:s,onExitComplete:a,custom:l,presenceAffectsLayout:u,mode:c,anchorX:d,anchorY:p,root:f})=>{let y=(0,n.useConstant)(m),g=(0,i.useId)(),v=!0,x=(0,i.useMemo)(()=>(v=!1,{id:g,initial:r,isPresent:s,custom:l,onExitComplete:e=>{for(let t of(y.set(e,!0),y.values()))if(!t)return;a&&a()},register:e=>(y.set(e,!1),()=>y.delete(e))}),[s,y,a]);return u&&v&&(x={...x}),(0,i.useMemo)(()=>{y.forEach((e,t)=>y.set(t,!1))},[s]),i.useEffect(()=>{s||y.size||!a||a()},[s]),e=(0,t.jsx)(h,{pop:"popLayout"===c,isPresent:s,anchorX:d,anchorY:p,root:f,children:e}),(0,t.jsx)(o.PresenceContext.Provider,{value:x,children:e})};function m(){return new Map}var f=e.i(64978);let y=e=>e.key||"";function g(e){let t=[];return i.Children.forEach(e,e=>{(0,i.isValidElement)(e)&&t.push(e)}),t}let v=({children:e,custom:o,initial:a=!0,onExitComplete:l,presenceAffectsLayout:u=!0,mode:c="sync",propagate:d=!1,anchorX:h="left",anchorY:m="top",root:v})=>{let[x,w]=(0,f.usePresence)(d),b=(0,i.useMemo)(()=>g(e),[e]),j=d&&!x?[]:b.map(y),P=(0,i.useRef)(!0),S=(0,i.useRef)(b),T=(0,n.useConstant)(()=>new Map),k=(0,i.useRef)(new Set),[E,M]=(0,i.useState)(b),[C,A]=(0,i.useState)(b);(0,s.useIsomorphicLayoutEffect)(()=>{P.current=!1,S.current=b;for(let e=0;e{let i=y(e),r=(!d||!!x)&&(b===C||j.includes(i));return(0,t.jsx)(p,{isPresent:r,initial:(!P.current||!!a)&&void 0,custom:o,presenceAffectsLayout:u,mode:c,root:v,onExitComplete:r?void 0:()=>{if(k.current.has(i)||(k.current.add(i),!T.has(i)))return;T.set(i,!0);let e=!0;T.forEach(t=>{t||(e=!1)}),e&&(V?.(),A(S.current),d&&w?.(),l&&l())},anchorX:h,anchorY:m,children:e},i)})})};e.s(["AnimatePresence",()=>v],88653)},13293,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(22016),n=e.i(57688),s=e.i(75254);let o=(0,s.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),a=(0,s.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var l=e.i(46932),u=e.i(88653);let c=[{href:"#features",label:"Features"},{href:"#about",label:"About"},{href:"#update",label:"Updates"}];function d(){let[e,s]=(0,i.useState)(!1);return(0,t.jsxs)(l.motion.header,{initial:{y:-100,opacity:0},animate:{y:0,opacity:1},transition:{duration:.5,ease:"easeOut"},className:"fixed top-0 left-0 right-0 z-50",children:[(0,t.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between px-6 py-4",children:[(0,t.jsx)(l.motion.div,{whileHover:{scale:1.02},whileTap:{scale:.98},children:(0,t.jsx)(r.default,{href:"/",className:"flex items-center",children:(0,t.jsx)(n.default,{src:"/craftlogo.png",alt:"CraftSphere",width:150,height:40,className:"h-10 w-auto",priority:!0})})}),(0,t.jsxs)("nav",{className:"hidden items-center gap-8 md:flex",children:[c.map((e,i)=>(0,t.jsx)(l.motion.div,{initial:{y:-20,opacity:0},animate:{y:0,opacity:1},transition:{duration:.3,delay:.1+.1*i},children:(0,t.jsx)(r.default,{href:e.href,className:"relative text-sm font-normal text-muted-foreground transition-colors hover:text-primary",children:e.label})},e.href)),(0,t.jsx)(l.motion.div,{initial:{y:-20,opacity:0},animate:{y:0,opacity:1},transition:{duration:.3,delay:.4},whileHover:{scale:1.02},whileTap:{scale:.98},children:(0,t.jsx)(r.default,{href:"#download",className:"cursor-pointer inline-flex items-center justify-center rounded-sm bg-primary px-5 py-2.5 text-sm font-normal text-primary-foreground transition-colors hover:bg-primary/90",children:"Download Mod"})})]}),(0,t.jsx)(l.motion.button,{whileTap:{scale:.9},className:"text-foreground md:hidden cursor-pointer",onClick:()=>s(!e),"aria-label":e?"Close menu":"Open menu",children:(0,t.jsx)(u.AnimatePresence,{mode:"wait",children:e?(0,t.jsx)(l.motion.div,{initial:{rotate:-90,opacity:0},animate:{rotate:0,opacity:1},exit:{rotate:90,opacity:0},transition:{duration:.2},children:(0,t.jsx)(a,{className:"size-6"})},"close"):(0,t.jsx)(l.motion.div,{initial:{rotate:90,opacity:0},animate:{rotate:0,opacity:1},exit:{rotate:-90,opacity:0},transition:{duration:.2},children:(0,t.jsx)(o,{className:"size-6"})},"menu")})})]}),(0,t.jsx)(u.AnimatePresence,{children:e&&(0,t.jsx)(l.motion.nav,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.3,ease:"easeInOut"},className:"border-t border-border/50 bg-background/95 backdrop-blur-md md:hidden overflow-hidden",children:(0,t.jsxs)("div",{className:"flex flex-col gap-1 px-6 py-4",children:[c.map((e,i)=>(0,t.jsx)(l.motion.div,{initial:{x:-20,opacity:0},animate:{x:0,opacity:1},transition:{delay:.1*i},children:(0,t.jsx)(r.default,{href:e.href,className:"block rounded-sm px-3 py-2.5 text-sm font-normal text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground",onClick:()=>s(!1),children:e.label})},e.href)),(0,t.jsx)(l.motion.div,{initial:{x:-20,opacity:0},animate:{x:0,opacity:1},transition:{delay:.3},children:(0,t.jsx)(r.default,{href:"#download",className:"cursor-pointer mt-2 inline-flex w-full items-center justify-center rounded-sm bg-primary px-5 py-2.5 text-sm font-normal text-primary-foreground transition-colors hover:bg-primary/90",onClick:()=>s(!1),children:"Download Mod"})})]})})})]})}e.s(["Header",()=>d],13293)},64659,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",()=>t],64659)},25147,e=>{"use strict";let t=(0,e.i(75254).default)("gem",[["path",{d:"M10.5 3 8 9l4 13 4-13-2.5-6",key:"b3dvk1"}],["path",{d:"M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z",key:"7w4byz"}],["path",{d:"M2 9h20",key:"16fsjt"}]]);e.s(["Gem",()=>t],25147)},83086,e=>{"use strict";let t=(0,e.i(75254).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",()=>t],83086)},32614,e=>{"use strict";var t=e.i(43476);function i({className:e="",flip:i=!1,variant:r="background"}){return(0,t.jsx)("div",{className:`absolute left-0 right-0 w-full overflow-hidden leading-none ${i?"top-0 rotate-180":"bottom-0"} ${e}`,children:(0,t.jsxs)("svg",{className:`relative block w-full h-[60px] md:h-[80px] ${{background:"fill-[oklch(0.13_0.005_250)]",secondary:"fill-[oklch(0.18_0.006_250)]",card:"fill-[oklch(0.15_0.005_250)]"}[r]}`,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1200 120",preserveAspectRatio:"none",children:[(0,t.jsx)("path",{d:"M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z",opacity:".25"}),(0,t.jsx)("path",{d:"M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z",opacity:".5"}),(0,t.jsx)("path",{d:"M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z"})]})})}e.s(["WaveDivider",()=>i])},85161,e=>{"use strict";var t=e.i(43476),i=e.i(57688),r=e.i(64659),n=e.i(75254);let s=(0,n.default)("sword",[["path",{d:"m11 19-6-6",key:"s7kpr"}],["path",{d:"m5 21-2-2",key:"1kw20b"}],["path",{d:"m8 16-4 4",key:"1oqv8h"}],["path",{d:"M9.5 17.5 21 6V3h-3L6.5 14.5",key:"pkxemp"}]]),o=(0,n.default)("castle",[["path",{d:"M10 5V3",key:"1y54qe"}],["path",{d:"M14 5V3",key:"m6isi"}],["path",{d:"M15 21v-3a3 3 0 0 0-6 0v3",key:"lbp5hj"}],["path",{d:"M18 3v8",key:"2ollhf"}],["path",{d:"M18 5H6",key:"98imr9"}],["path",{d:"M22 11H2",key:"1lmjae"}],["path",{d:"M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9",key:"1rly83"}],["path",{d:"M6 3v8",key:"csox7g"}]]);var a=e.i(25147),l=e.i(83086),u=e.i(22016),c=e.i(46932),d=e.i(86427),h=e.i(65566),p=e.i(71645),m=e.i(60830),f=e.i(87022);function y(e,t){let i,r=()=>{let{currentTime:r}=t,n=(null===r?0:r.value)/100;i!==n&&e(n),i=n};return f.frame.preUpdate(r,!0),()=>(0,f.cancelFrame)(r)}var g=e.i(61327),v=e.i(83920),x=e.i(25791);let w=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),b={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function j(e,t,i,r){let n=i[t],{length:s,position:o}=b[t],a=n.current,l=i.time;n.current=e[`scroll${o}`],n.scrollLength=e[`scroll${s}`]-e[`client${s}`],n.offset.length=0,n.offset[0]=0,n.offset[1]=n.scrollLength,n.progress=(0,v.progress)(0,n.scrollLength,n.current);let u=r-l;n.velocity=u>50?0:(0,x.velocityPerSecond)(n.current-a,u)}e.i(47167);var P=e.i(44230),S=e.i(15923),T=e.i(76959),k=e.i(72846);let E={start:0,center:.5,end:1};function M(e,t,i=0){let r=0;if(e in E&&(e=E[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),i+r}let C=[0,0],A=[[0,0],[1,1]],N={x:0,y:0},V=new WeakMap,D=new WeakMap,R=new WeakMap,L=new WeakMap,O=new WeakMap,I=e=>e===document.scrollingElement?window:e;function F(e,{container:t=document.scrollingElement,trackContentSize:i=!1,...r}={}){if(!t)return m.noop;let n=R.get(t);n||(n=new Set,R.set(t,n));let s=function(e,t,i,r={}){return{measure:t=>{!function(e,t=e,i){if(i.x.targetOffset=0,i.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)i.x.targetOffset+=r.offsetLeft,i.y.targetOffset+=r.offsetTop,r=r.offsetParent}i.x.targetLength=t===e?t.scrollWidth:t.clientWidth,i.y.targetLength=t===e?t.scrollHeight:t.clientHeight,i.x.containerLength=e.clientWidth,i.y.containerLength=e.clientHeight}(e,r.target,i),j(e,"x",i,t),j(e,"y",i,t),i.time=t,(r.offset||r.target)&&function(e,t,i){let{offset:r=A}=i,{target:n=e,axis:s="y"}=i,o="y"===s?"height":"width",a=n!==e?function(e,t){let i={x:0,y:0},r=e;for(;r&&r!==t;)if((0,k.isHTMLElement)(r))i.x+=r.offsetLeft,i.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();i.x+=e.left-t.left,i.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();i.x+=e,i.y+=t;let n=null,s=r.parentNode;for(;!n;)"svg"===s.tagName&&(n=s),s=r.parentNode;r=n}else break;return i}(n,e):N,l=n===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in n&&"svg"!==n.tagName?n.getBBox():{width:n.clientWidth,height:n.clientHeight},u={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let c=!t[s].interpolate,d=r.length;for(let e=0;et(i)}}(t,e,{time:0,x:w(),y:w()},r);if(n.add(s),!V.has(t)){let e=()=>{for(let e of n)e.measure(f.frameData.timestamp);f.frame.preUpdate(i)},i=()=>{for(let e of n)e.notify()},r=()=>f.frame.read(e);V.set(t,r);let s=I(t);window.addEventListener("resize",r),t!==document.documentElement&&D.set(t,(0,g.resize)(t,r)),s.addEventListener("scroll",r),r()}if(i&&!O.has(t)){let e=V.get(t),i={width:t.scrollWidth,height:t.scrollHeight};L.set(t,i);let r=f.frame.read(()=>{let r=t.scrollWidth,n=t.scrollHeight;(i.width!==r||i.height!==n)&&(e(),i.width=r,i.height=n)},!0);O.set(t,r)}let o=V.get(t);return f.frame.read(o,!1,!0),()=>{(0,f.cancelFrame)(o);let e=R.get(t);if(!e||(e.delete(s),e.size))return;let i=V.get(t);V.delete(t),i&&(I(t).removeEventListener("scroll",i),D.get(t)?.(),window.removeEventListener("resize",i));let r=O.get(t);r&&((0,f.cancelFrame)(r),O.delete(t)),L.delete(t)}}var B=e.i(30551);function _(e){return"u">typeof window&&!e&&(0,B.supportsScrollTimeline)()}let z=new Map;function $({source:e,container:t,...i}){var r;let n,s,{axis:o}=i;e&&(t=e);let a=z.get(t)??new Map;z.set(t,a);let l=i.target??"self",u=a.get(l)??{},c=o+(i.offset??[]).join(",");return u[c]||(u[c]=_(i.target)?new ScrollTimeline({source:t,axis:o}):(r={container:t,...i},n={value:0},s=F(e=>{n.value=100*e[r.axis].progress},r),{currentTime:n,cancel:s})),u[c]}function U(e,{axis:t="y",container:i=document.scrollingElement,...r}={}){var n,s;let o;if(!i)return m.noop;let a={axis:t,container:i,...r};return"function"==typeof e?(n=e,s=a,2===n.length?F(e=>{n(e[s.axis].progress,e)},s):y(n,$(s))):(o=$(a),e.attachTimeline({timeline:a.target?void 0:o,observe:e=>(e.pause(),y(t=>{e.time=e.iterationDuration*t},o))}))}var W=e.i(47414),H=e.i(74008);let q=()=>({scrollX:(0,d.motionValue)(0),scrollY:(0,d.motionValue)(0),scrollXProgress:(0,d.motionValue)(0),scrollYProgress:(0,d.motionValue)(0)}),Y=e=>!!e&&!e.current;function X(e,t,i){return{factory:r=>U(r,{...t,axis:e,container:i}),times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}var G=e.i(37806);function K(e,t){let i=function(e){let t=(0,W.useConstant)(()=>(0,d.motionValue)(e)),{isStatic:i}=(0,p.useContext)(G.MotionConfigContext);if(i){let[,i]=(0,p.useState)(e);(0,p.useEffect)(()=>t.on("change",i),[])}return t}(t()),r=()=>i.set(t());return r(),(0,H.useIsomorphicLayoutEffect)(()=>{let t=()=>f.frame.preRender(r,!1,!0),i=e.map(e=>e.on("change",t));return()=>{i.forEach(e=>e()),(0,f.cancelFrame)(r)}}),i}function Z(e,t,i,r){if("function"==typeof e){let t;return d.collectMotionValues.current=[],e(),t=K(d.collectMotionValues.current,e),d.collectMotionValues.current=void 0,t}if(void 0!==i&&!Array.isArray(i)&&"function"!=typeof t){var n=e,s=t,o=i,a=r;let l=(0,W.useConstant)(()=>Object.keys(o)),u=(0,W.useConstant)(()=>({}));for(let e of l)u[e]=Z(n,s,o[e],a);return u}let l="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),i=t?0:-1,r=e[0+i],n=e[1+i],s=e[2+i],o=e[3+i],a=(0,P.interpolate)(n,s,o);return t?a(r):a}(t,i,r),u=Array.isArray(e)?J(e,l):J([e],([e])=>l(e)),c=Array.isArray(e)?void 0:e.accelerate;return c&&!c.isTransformed&&"function"!=typeof t&&Array.isArray(i)&&r?.clamp!==!1&&(u.accelerate={...c,times:t,keyframes:i,isTransformed:!0,...r?.ease?{ease:r.ease}:{}}),u}function J(e,t){let i=(0,W.useConstant)(()=>[]);return K(e,()=>{i.length=0;let r=e.length;for(let t=0;t{let t=[];for(let i=0;i(0,t.jsx)(c.motion.div,{className:"absolute rounded-full bg-primary/20",style:{left:`${e.x}%`,top:`${e.y}%`,width:e.size,height:e.size},animate:{y:[0,-100,0],opacity:[.2,.6,.2]},transition:{duration:e.duration,repeat:1/0,delay:e.delay,ease:"easeInOut"}},e.id))})}function et(){return(0,t.jsxs)("div",{className:"pointer-events-none absolute inset-0 overflow-hidden",children:[(0,t.jsx)(c.motion.div,{className:"absolute -top-40 -left-40 size-80 rounded-full bg-primary/10 blur-3xl",animate:{scale:[1,1.2,1],opacity:[.3,.5,.3]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),(0,t.jsx)(c.motion.div,{className:"absolute -bottom-40 -right-40 size-80 rounded-full bg-primary/10 blur-3xl",animate:{scale:[1.2,1,1.2],opacity:[.5,.3,.5]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),(0,t.jsx)(c.motion.div,{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 size-96 rounded-full bg-primary/5 blur-3xl",animate:{scale:[1,1.3,1]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}})]})}function ei(){let e=(0,p.useRef)(null),{scrollYProgress:n}=function({container:e,target:t,...i}={}){let r=(0,W.useConstant)(q);if(!t&&_()){let t=e?.current||void 0;r.scrollXProgress.accelerate=X("x",i,t),r.scrollYProgress.accelerate=X("y",i,t)}let n=(0,p.useRef)(null),s=(0,p.useRef)(!1),o=(0,p.useCallback)(()=>(n.current=U((e,{x:t,y:i})=>{r.scrollX.set(t.current),r.scrollXProgress.set(t.progress),r.scrollY.set(i.current),r.scrollYProgress.set(i.progress)},{...i,container:e?.current||void 0,target:t?.current||void 0}),()=>{n.current?.()}),[e,t,JSON.stringify(i.offset)]);return(0,H.useIsomorphicLayoutEffect)(()=>{if(s.current=!1,!(Y(e)||Y(t)))return o();s.current=!0},[o]),(0,p.useEffect)(()=>s.current?((0,h.invariant)(!Y(e),"Container ref is defined but not hydrated","use-scroll-ref"),(0,h.invariant)(!Y(t),"Target ref is defined but not hydrated","use-scroll-ref"),o()):void 0,[o]),r}({target:e,offset:["start start","end start"]}),d=Z(n,[0,1],["0%","30%"]),m=Z(n,[0,1],["0%","50%"]),f=Z(n,[0,.5],[1,0]),y={hidden:{opacity:0,y:30,scale:.95},visible:e=>({opacity:1,y:0,scale:1,transition:{delay:.8+.15*e,duration:.5,ease:[.25,.4,.25,1]}})},g=[{icon:o,value:"12",label:"Unique Dungeons",desc:"Each with exclusive mechanics, traps and epic boss fights"},{icon:s,value:"50+",label:"New Creatures",desc:"From passive mobs to fearsome bosses with unique abilities"},{icon:a.Gem,value:"100+",label:"Exclusive Items",desc:"Weapons, armor, tools and magical artifacts"},{icon:l.Sparkles,value:"3",label:"New Dimensions",desc:"Vast worlds with unique biomes and hidden secrets"}];return(0,t.jsxs)("section",{ref:e,className:"relative flex min-h-screen items-center justify-center overflow-hidden",children:[(0,t.jsx)(c.motion.div,{style:{y:d},className:"absolute inset-0",children:(0,t.jsx)(i.default,{src:"/images/hero-dimension.jpg",alt:"CraftSphere Dimensions - mystic dimension landscape",fill:!0,className:"object-cover scale-110",priority:!0,quality:90})}),(0,t.jsx)("div",{className:"absolute inset-0 bg-background/70"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-background via-transparent to-background/50"}),(0,t.jsx)(ee,{count:30}),(0,t.jsx)(et,{}),(0,t.jsx)(c.motion.div,{style:{y:m,opacity:f},className:"relative z-10 mx-auto max-w-6xl px-6 pt-20",children:(0,t.jsxs)("div",{className:"grid gap-12 lg:grid-cols-2 lg:items-center lg:gap-16",children:[(0,t.jsxs)("div",{className:"text-center lg:text-left",children:[(0,t.jsxs)(c.motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"mb-6 inline-flex items-center gap-2 rounded-sm border border-primary/30 bg-primary/10 px-4 py-1.5",children:[(0,t.jsx)("span",{className:"size-2 animate-pulse rounded-full bg-primary"}),(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Version 1.0.0 Beta - Minecraft 1.20+"})]}),(0,t.jsxs)(c.motion.h1,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"font-minecraft text-balance text-4xl font-normal uppercase leading-none tracking-tight text-foreground md:text-6xl lg:text-7xl",children:["CraftSphere",(0,t.jsx)(c.motion.span,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.6,delay:.3},className:"block text-primary",children:"Dimensions"})]}),(0,t.jsx)(c.motion.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.4},className:"mx-auto mt-6 max-w-xl text-pretty text-base leading-relaxed text-muted-foreground lg:mx-0 md:text-lg",children:"An RPG dimension mod that transforms your Minecraft experience. Explore forgotten realms through magic portals, conquer challenging dungeons, face epic bosses and collect legendary loot."}),(0,t.jsxs)(c.motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.5},className:"mt-8 flex flex-col items-center gap-4 sm:flex-row lg:justify-start",children:[(0,t.jsx)(c.motion.div,{whileHover:{scale:1.05},whileTap:{scale:.98},children:(0,t.jsx)(u.default,{href:"#download",className:"cursor-pointer inline-flex items-center justify-center rounded-sm bg-primary px-8 py-3.5 text-sm font-normal uppercase tracking-wide text-primary-foreground transition-all hover:bg-primary/90 hover:shadow-[0_0_24px_rgba(59,133,38,0.3)]",children:"Download Now"})}),(0,t.jsx)(c.motion.div,{whileHover:{scale:1.05},whileTap:{scale:.98},children:(0,t.jsx)(u.default,{href:"#features",className:"cursor-pointer inline-flex items-center justify-center rounded-sm border border-border bg-secondary/50 px-8 py-3.5 text-sm font-normal uppercase tracking-wide text-secondary-foreground transition-colors hover:bg-secondary",children:"Explore Features"})})]}),(0,t.jsxs)(c.motion.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.6},className:"mt-6 flex flex-wrap items-center justify-center gap-4 text-xs text-muted-foreground lg:justify-start",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(l.Sparkles,{className:"size-3.5 text-primary"}),"Forge Only"]}),(0,t.jsx)("span",{className:"text-border",children:"|"}),(0,t.jsx)("span",{children:"Singleplayer & Multiplayer"}),(0,t.jsx)("span",{className:"text-border",children:"|"}),(0,t.jsx)("span",{children:"Free & Open Source"})]})]}),(0,t.jsx)("div",{className:"mx-auto grid w-full max-w-md grid-cols-2 gap-4 lg:max-w-none",children:g.map((e,i)=>(0,t.jsxs)(c.motion.div,{custom:i,initial:"hidden",animate:"visible",variants:y,whileHover:{scale:1.03,borderColor:"rgba(59, 133, 38, 0.5)",transition:{duration:.2}},className:"rounded-sm border border-border/50 bg-card/80 p-5 backdrop-blur-sm transition-colors",children:[(0,t.jsx)(c.motion.div,{whileHover:{rotate:[0,-10,10,0]},transition:{duration:.5},className:"flex size-10 items-center justify-center rounded-sm bg-primary/10",children:(0,t.jsx)(e.icon,{className:"size-5 text-primary"})}),(0,t.jsx)("div",{className:"mt-3 text-2xl text-foreground",children:e.value}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:e.label}),(0,t.jsx)("p",{className:"mt-2 text-xs text-muted-foreground/70",children:e.desc})]},e.label))})]})}),(0,t.jsx)(u.default,{href:"#about",className:"absolute bottom-8 left-1/2 z-10 -translate-x-1/2 animate-bounce text-muted-foreground transition-colors hover:text-primary","aria-label":"Scroll down",children:(0,t.jsx)(r.ChevronDown,{className:"size-8"})}),(0,t.jsx)(Q.WaveDivider,{variant:"background"})]})}e.s(["Hero",()=>ei],85161)},20608,e=>{"use strict";var t=e.i(43476),i=e.i(57688),r=e.i(46932),n=e.i(32614);function s(){return(0,t.jsxs)("section",{id:"about",className:"relative overflow-hidden py-24 pb-32 md:py-32 md:pb-40",children:[(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6",children:(0,t.jsxs)("div",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-20",children:[(0,t.jsxs)(r.motion.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.6},children:[(0,t.jsx)(r.motion.span,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"text-xs font-normal uppercase tracking-widest text-primary",children:"About the Mod"}),(0,t.jsx)(r.motion.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},className:"font-minecraft mt-3 text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Beyond the Portal"}),(0,t.jsxs)(r.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},className:"mt-6 space-y-4 text-muted-foreground",children:[(0,t.jsx)("p",{className:"leading-relaxed",children:"CraftSphere Dimensions introduces a world full of mystery, magic and danger, where ancient portals connect forgotten realms and lead to challenging dungeons filled with secrets and rewards."}),(0,t.jsx)("p",{className:"leading-relaxed",children:"Beyond the portal, players will find unique creatures, immersive structures and powerful loot designed to take exploration and combat to a new level. Each journey into this dimension offers new discoveries, intense battles and valuable treasures for those who dare to explore the unknown."})]}),(0,t.jsx)("div",{className:"mt-8 grid grid-cols-2 gap-4 sm:grid-cols-3",children:[{value:"50+",label:"New Creatures"},{value:"12",label:"Dungeons"},{value:"100+",label:"Exclusive Items"}].map((e,i)=>(0,t.jsxs)(r.motion.div,{initial:{opacity:0,y:20,scale:.95},whileInView:{opacity:1,y:0,scale:1},viewport:{once:!0},transition:{duration:.4,delay:.3+.1*i},whileHover:{scale:1.05,borderColor:"rgba(59, 133, 38, 0.5)"},className:"rounded-sm border border-border bg-card p-4 transition-colors",children:[(0,t.jsx)(r.motion.div,{initial:{scale:0},whileInView:{scale:1},viewport:{once:!0},transition:{duration:.3,delay:.5+.1*i},className:"text-2xl font-normal text-primary",children:e.value}),(0,t.jsx)("div",{className:"mt-1 text-xs font-normal text-muted-foreground",children:e.label})]},e.label))})]}),(0,t.jsxs)(r.motion.div,{initial:{opacity:0,x:50,scale:.95},whileInView:{opacity:1,x:0,scale:1},viewport:{once:!0,margin:"-100px"},transition:{duration:.6,delay:.2},whileHover:{scale:1.02},className:"relative aspect-[4/3] overflow-hidden rounded-sm border border-border",children:[(0,t.jsx)(i.default,{src:"/images/feature-portals.jpg",alt:"CraftSphere Dimensions magic portal",fill:!0,className:"object-cover transition-transform duration-500 hover:scale-110"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-background/50 to-transparent"})]})]})}),(0,t.jsx)(n.WaveDivider,{variant:"secondary"})]})}e.s(["About",()=>s])},96,e=>{"use strict";var t=e.i(43476),i=e.i(57688),r=e.i(75254);let n=(0,r.default)("compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),s=(0,r.default)("swords",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5",key:"hbey2j"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18",key:"1hf58s"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20",key:"pidxm4"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21",key:"1pehsh"}]]);var o=e.i(25147);let a=(0,r.default)("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);var l=e.i(46932),u=e.i(32614);let c=[{icon:n,title:"New Explorable Dimension",description:"A vast and completely new world to explore, with unique biomes, ancient structures and secrets hidden in every corner.",image:"/images/feature-portals.jpg"},{icon:a,title:"Magic Portals",description:"Magic portals are the heart of progression. Discover, activate and travel between forgotten realms connected by arcane energy.",image:"/images/feature-dungeons.jpg"},{icon:s,title:"Challenging Dungeons",description:"Face dungeons filled with traps, powerful mobs and epic bosses. Each one offers exclusive loot and rare rewards.",image:"/images/feature-creatures.jpg"},{icon:o.Gem,title:"Exclusive Loot",description:"Enchanted weapons, legendary armor and unique magical items. Collect treasures that transform your gaming experience.",image:"/images/feature-loot.jpg"}];function d(){return(0,t.jsxs)("section",{id:"features",className:"relative py-24 pb-32 md:py-32 md:pb-40",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-secondary/30"}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-7xl px-6",children:[(0,t.jsxs)(l.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"mx-auto max-w-2xl text-center",children:[(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Features"}),(0,t.jsx)("h2",{className:"font-minecraft mt-3 text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Highlights"}),(0,t.jsx)("p",{className:"mt-4 text-pretty text-muted-foreground",children:"Content focused on adventure and exploration, designed for players who seek epic endgame experiences."})]}),(0,t.jsx)("div",{className:"mt-16 grid gap-6 md:grid-cols-2",children:c.map((e,r)=>(0,t.jsxs)(l.motion.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-50px"},transition:{duration:.5,delay:.1*r},whileHover:{y:-5},className:"group relative overflow-hidden rounded-sm border border-border bg-card transition-colors hover:border-primary/40",children:[(0,t.jsxs)("div",{className:"relative aspect-video overflow-hidden",children:[(0,t.jsx)(i.default,{src:e.image,alt:e.title,fill:!0,className:"object-cover transition-transform duration-700 group-hover:scale-110"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-card via-card/50 to-transparent"})]}),(0,t.jsxs)("div",{className:"relative px-6 pb-6",children:[(0,t.jsx)(l.motion.div,{whileHover:{rotate:360,scale:1.1},transition:{duration:.5},className:"-mt-8 mb-4 flex size-14 items-center justify-center rounded-sm border border-border bg-card shadow-lg",children:(0,t.jsx)(e.icon,{className:"size-6 text-primary"})}),(0,t.jsx)("h3",{className:"text-lg font-normal text-foreground",children:e.title}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:e.description})]})]},e.title))})]}),(0,t.jsx)(u.WaveDivider,{variant:"background"})]})}e.s(["Features",()=>d],96)},61911,e=>{"use strict";let t=(0,e.i(75254).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",()=>t],61911)},42174,e=>{"use strict";var t=e.i(43476),i=e.i(75254);let r=(0,i.default)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),n=(0,i.default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);var s=e.i(83086),o=e.i(61911),a=e.i(22016),l=e.i(46932),u=e.i(32614);function c(){let e=[{icon:n,title:"New Bosses",desc:"Brand new combat challenges"},{icon:s.Sparkles,title:"New Enchantments",desc:"Exclusive magical powers"},{icon:o.Users,title:"Multiplayer",desc:"Play with your friends"}];return(0,t.jsxs)("section",{id:"update",className:"relative py-24 pb-32 md:py-32 md:pb-40",children:[(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6",children:(0,t.jsxs)(l.motion.div,{initial:{opacity:0,y:40,scale:.98},whileInView:{opacity:1,y:0,scale:1},viewport:{once:!0,margin:"-100px"},transition:{duration:.6},className:"relative overflow-hidden rounded-sm border border-primary/20 bg-gradient-to-br from-primary/5 via-card to-primary/5 p-8 md:p-16",children:[(0,t.jsx)(l.motion.div,{animate:{scale:[1,1.2,1],opacity:[.3,.5,.3]},transition:{duration:4,repeat:1/0},className:"absolute -top-24 -right-24 size-48 rounded-full bg-primary/10 blur-3xl"}),(0,t.jsx)(l.motion.div,{animate:{scale:[1.2,1,1.2],opacity:[.5,.3,.5]},transition:{duration:4,repeat:1/0},className:"absolute -bottom-24 -left-24 size-48 rounded-full bg-primary/10 blur-3xl"}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-3xl text-center",children:[(0,t.jsxs)(l.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"mb-6 inline-flex items-center gap-2 rounded-sm border border-primary/30 bg-primary/10 px-4 py-1.5",children:[(0,t.jsx)(l.motion.div,{animate:{rotate:[0,15,-15,0]},transition:{duration:2,repeat:1/0},children:(0,t.jsx)(r,{className:"size-4 text-primary"})}),(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Coming Soon"})]}),(0,t.jsx)(l.motion.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},className:"font-minecraft text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Update Incoming"}),(0,t.jsx)(l.motion.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},className:"mx-auto mt-6 max-w-xl text-pretty leading-relaxed text-muted-foreground",children:"Prepare your equipment, gather your allies and step through the portal. Your adventure begins in CraftSphere Dimensions."}),(0,t.jsx)("div",{className:"mt-10 grid gap-4 sm:grid-cols-3",children:e.map((e,i)=>(0,t.jsxs)(l.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.3+.1*i},whileHover:{scale:1.05,borderColor:"rgba(59, 133, 38, 0.5)"},className:"rounded-sm border border-border bg-card/50 p-5 text-left transition-colors",children:[(0,t.jsx)(l.motion.div,{whileHover:{rotate:[0,-10,10,0],scale:1.2},transition:{duration:.4},children:(0,t.jsx)(e.icon,{className:"size-5 text-primary"})}),(0,t.jsx)("h3",{className:"mt-3 text-sm font-normal text-foreground",children:e.title}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:e.desc})]},e.title))}),(0,t.jsx)(l.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.6},whileHover:{scale:1.05},whileTap:{scale:.98},className:"mt-10 inline-block",children:(0,t.jsx)(a.default,{href:"#download",className:"cursor-pointer inline-flex items-center justify-center rounded-sm bg-primary px-8 py-3.5 text-sm font-normal uppercase tracking-wide text-primary-foreground transition-all hover:bg-primary/90 hover:shadow-[0_0_24px_rgba(59,133,38,0.3)]",children:"Stay Updated"})})]})]})}),(0,t.jsx)(u.WaveDivider,{variant:"secondary"})]})}e.s(["UpdateBanner",()=>c],42174)},40160,e=>{"use strict";let t=(0,e.i(75254).default)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);e.s(["Download",()=>t],40160)},57905,e=>{"use strict";var t=e.i(43476),i=e.i(40160),r=e.i(75254);let n=(0,r.default)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]),s=(0,r.default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),o=(0,r.default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);var a=e.i(46932),l=e.i(32614);let u=[{icon:i.Download,title:"Download Forge",description:"Download and install Minecraft Forge 1.20+ from the official website.",tip:"Make sure to select the correct Minecraft version"},{icon:n,title:"Locate Mods Folder",description:"Open Minecraft, go to Options → Resource Packs → Open Pack Folder, then navigate to the mods folder.",tip:"Or press Win+R and type %appdata%\\.minecraft\\mods"},{icon:i.Download,title:"Download the Mod",description:"Download CraftSphere Dimensions from our download section and place the .jar file in the mods folder.",tip:"Don't extract the .jar file, just move it as is"},{icon:s,title:"Launch Minecraft",description:"Open the Minecraft Launcher, select the Forge profile, and click Play!",tip:"Make sure you have enough RAM allocated (4GB+ recommended)"}];function c(){return(0,t.jsxs)("section",{id:"installation",className:"relative py-24 md:py-32",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-secondary/20"}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-7xl px-6",children:[(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"mx-auto max-w-2xl text-center",children:[(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Getting Started"}),(0,t.jsx)("h2",{className:"font-minecraft mt-3 text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Installation Guide"}),(0,t.jsx)("p",{className:"mt-4 text-pretty text-muted-foreground",children:"Follow these simple steps to start your adventure in CraftSphere Dimensions."})]}),(0,t.jsxs)("div",{className:"mx-auto mt-16 max-w-4xl",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute left-8 top-0 hidden h-full w-0.5 bg-gradient-to-b from-primary via-primary/50 to-transparent md:block"}),(0,t.jsx)("div",{className:"space-y-8",children:u.map((e,i)=>(0,t.jsxs)(a.motion.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5,delay:.1*i},className:"relative flex gap-6",children:[(0,t.jsxs)(a.motion.div,{whileHover:{scale:1.1},className:"relative z-10 flex size-16 shrink-0 items-center justify-center rounded-sm border border-primary/30 bg-card",children:[(0,t.jsx)(e.icon,{className:"size-6 text-primary"}),(0,t.jsx)("span",{className:"absolute -right-2 -top-2 flex size-6 items-center justify-center rounded-full bg-primary text-xs font-normal text-primary-foreground",children:i+1})]}),(0,t.jsxs)(a.motion.div,{whileHover:{x:5},transition:{duration:.2},className:"flex-1 rounded-sm border border-border bg-card p-6",children:[(0,t.jsx)("h3",{className:"text-lg font-normal text-foreground",children:e.title}),(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:e.description}),(0,t.jsxs)("div",{className:"mt-3 flex items-center gap-2 text-xs text-primary",children:[(0,t.jsx)(o,{className:"size-3"}),(0,t.jsx)("span",{children:e.tip})]})]})]},i))})]}),(0,t.jsxs)(a.motion.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.5,delay:.5},className:"mt-12 rounded-sm border border-primary/30 bg-primary/10 p-6 text-center",children:[(0,t.jsx)(o,{className:"mx-auto size-10 text-primary"}),(0,t.jsx)("h3",{className:"mt-4 text-lg font-normal text-foreground",children:"You're Ready!"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"If you followed all steps correctly, you should see CraftSphere Dimensions in your mod list. Join our Discord server if you need any help!"})]})]})]}),(0,t.jsx)(l.WaveDivider,{variant:"background"})]})}e.s(["InstallationGuide",()=>c],57905)},33166,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(40160),n=e.i(75254);let s=(0,n.default)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),o=(0,n.default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),a=(0,n.default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),l=(0,n.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var u=e.i(46932),c=e.i(32614),d=e.i(57688),h=e.i(22016),p=e.i(61911);let m=(0,n.default)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);function f(){let[e,r]=(0,i.useState)(null),[n,s]=(0,i.useState)(!0);if((0,i.useEffect)(()=>{fetch("https://discord.com/api/v8/invites/BDtJgn5GPN?with_counts=true").then(e=>e.json()).then(e=>{r(e),s(!1)}).catch(()=>s(!1))},[]),n)return(0,t.jsx)("div",{className:"rounded-sm border border-border bg-card p-6",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(u.motion.div,{animate:{opacity:[.5,1,.5]},transition:{duration:1.5,repeat:1/0},className:"size-16 rounded-full bg-secondary"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(u.motion.div,{animate:{opacity:[.5,1,.5]},transition:{duration:1.5,repeat:1/0,delay:.1},className:"h-5 w-32 bg-secondary rounded"}),(0,t.jsx)(u.motion.div,{animate:{opacity:[.5,1,.5]},transition:{duration:1.5,repeat:1/0,delay:.2},className:"h-4 w-24 bg-secondary rounded"})]})]})});if(!e||!e.guild)return null;let o=e.guild.icon?`https://cdn.discordapp.com/icons/${e.guild.id}/${e.guild.icon}.png?size=128`:null,a=e.approximate_member_count-e.approximate_presence_count;return(0,t.jsx)(h.default,{href:"https://discord.gg/BDtJgn5GPN",target:"_blank",rel:"noopener noreferrer",className:"group block",children:(0,t.jsx)(u.motion.div,{whileHover:{y:-3,borderColor:"rgba(88, 101, 242, 0.5)"},transition:{duration:.2},className:"rounded-sm border border-border bg-card p-6 transition-colors",children:(0,t.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[o?(0,t.jsx)(u.motion.div,{whileHover:{scale:1.05},transition:{duration:.2},children:(0,t.jsx)(d.default,{src:o,alt:e.guild.name,width:64,height:64,className:"size-16 rounded-full"})}):(0,t.jsx)("div",{className:"flex size-16 items-center justify-center rounded-full bg-primary/10",children:(0,t.jsx)(p.Users,{className:"size-8 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("h3",{className:"flex items-center gap-2 text-lg font-normal text-foreground group-hover:text-primary transition-colors",children:[e.guild.name,(0,t.jsx)(u.motion.div,{whileHover:{rotate:[0,-10,10,0]},transition:{duration:.4},children:(0,t.jsx)(d.default,{src:"/Discord_Partnership_Badge.svg.png",alt:"Discord Partner",width:20,height:20,className:"size-5"})})]}),(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-4 text-sm",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-muted-foreground",children:[(0,t.jsx)(u.motion.span,{animate:{scale:[1,1.2,1]},transition:{duration:2,repeat:1/0},children:(0,t.jsx)(m,{className:"size-3 fill-green-500 text-green-500"})}),e.approximate_presence_count.toLocaleString()," Online"]}),(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-muted-foreground",children:[(0,t.jsx)(m,{className:"size-3 fill-gray-500 text-gray-500"}),a.toLocaleString()," Offline"]})]}),(0,t.jsxs)("p",{className:"mt-2 text-xs text-muted-foreground",children:[e.approximate_member_count.toLocaleString()," members total"]})]})]}),(0,t.jsx)(u.motion.div,{whileHover:{scale:1.05},whileTap:{scale:.95},className:"flex items-center justify-center rounded-sm bg-[#5865F2] px-8 py-2.5 text-sm font-normal text-white transition-colors group-hover:bg-[#4752C4] sm:self-center cursor-pointer",children:"Join Server"})]})})})}let y="198.1.195.91:25565";function g(){let[e,n]=(0,i.useState)(!1);return(0,t.jsxs)("section",{id:"download",className:"relative py-24 pb-32 md:py-32 md:pb-40",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-secondary/30"}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-7xl px-6",children:[(0,t.jsxs)(u.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"mx-auto max-w-2xl text-center",children:[(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Download"}),(0,t.jsx)("h2",{className:"font-minecraft mt-3 text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Start your adventure"}),(0,t.jsx)("p",{className:"mt-4 text-pretty text-muted-foreground",children:"Download CraftSphere Dimensions and explore a new dimension full of mysteries and challenges."})]}),(0,t.jsxs)("div",{className:"mx-auto mt-12 grid max-w-3xl gap-6 md:grid-cols-2",children:[(0,t.jsxs)(u.motion.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5,delay:.2},whileHover:{y:-5,borderColor:"rgba(59, 133, 38, 0.5)"},className:"group rounded-sm border border-border bg-card p-8 text-center transition-colors",children:[(0,t.jsx)(u.motion.div,{whileHover:{scale:1.1,rotate:[0,-5,5,0]},transition:{duration:.3},className:"mx-auto flex size-14 items-center justify-center rounded-sm bg-primary/10",children:(0,t.jsx)(s,{className:"size-6 text-primary"})}),(0,t.jsx)("h3",{className:"mt-5 text-lg font-normal text-foreground",children:"Java Edition"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Compatible with Minecraft Java 1.20+"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Requires Forge"}),(0,t.jsxs)(u.motion.a,{href:"https://www.dropbox.com/scl/fi/oswy9hwqij197hdpvxfih/craftsphere-dimensions-1.3.2.jar?rlkey=djf6wxajj5h4cjq4mu2zcml2j&st=1nptwwtj&dl=1",download:"craftsphere-dimensions-1.3.2.jar",whileHover:{scale:1.02},whileTap:{scale:.98},className:"cursor-pointer mt-6 inline-flex w-full items-center justify-center gap-2 rounded-sm bg-primary px-6 py-3 text-sm font-normal text-primary-foreground transition-colors hover:bg-primary/90",children:[(0,t.jsx)(r.Download,{className:"size-4"}),"Download for Java"]})]}),(0,t.jsxs)(u.motion.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5,delay:.3},whileHover:{y:-5,borderColor:"rgba(59, 133, 38, 0.5)"},className:"group rounded-sm border border-border bg-card p-8 text-center transition-colors",children:[(0,t.jsx)(u.motion.div,{whileHover:{scale:1.1,rotate:[0,-5,5,0]},transition:{duration:.3},className:"mx-auto flex size-14 items-center justify-center rounded-sm bg-primary/10",children:(0,t.jsx)(o,{className:"size-6 text-primary"})}),(0,t.jsx)("h3",{className:"mt-5 text-lg font-normal text-foreground",children:"Official Server"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Play with the community"}),(0,t.jsx)("p",{className:"mt-1 text-xs font-mono text-primary",children:y}),(0,t.jsx)(u.motion.button,{onClick:()=>{navigator.clipboard.writeText(y),n(!0),setTimeout(()=>n(!1),2e3)},whileHover:{scale:1.02},whileTap:{scale:.98},className:"cursor-pointer mt-6 inline-flex w-full items-center justify-center gap-2 rounded-sm border border-border bg-secondary px-6 py-3 text-sm font-normal text-secondary-foreground transition-colors hover:bg-secondary/80",children:e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l,{className:"size-4 text-green-500"}),"Copied!"]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a,{className:"size-4"}),"Copy Server IP"]})})]})]}),(0,t.jsx)(u.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.4},className:"mx-auto mt-6 max-w-3xl",children:(0,t.jsx)(f,{})}),(0,t.jsx)(u.motion.p,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.5,delay:.5},className:"mt-8 text-center text-xs text-muted-foreground",children:"Current version: 1.3.2 · Last update: February 2026"})]}),(0,t.jsx)(c.WaveDivider,{variant:"card"})]})}e.s(["DownloadSection",()=>g],33166)},81572,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(64659);let n=(0,e.i(75254).default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var s=e.i(46932),o=e.i(88653),a=e.i(32614);let l=[{question:"Is the mod compatible with other mods?",answer:"Yes! CraftSphere Dimensions is designed to be compatible with most popular mods. However, we recommend testing with a small mod list first. If you find any incompatibilities, please report them on our Discord server."},{question:"What version of Minecraft does this mod support?",answer:"Currently, CraftSphere Dimensions supports Minecraft Java Edition 1.20 and above with Forge. We're constantly working to update the mod for newer versions."},{question:"How much RAM do I need to run this mod?",answer:"We recommend allocating at least 4GB of RAM to Minecraft when running CraftSphere Dimensions. For the best experience with other mods installed, 6-8GB is ideal."},{question:"Can I use this mod on a server?",answer:"Absolutely! The mod works perfectly on multiplayer servers. All players need to have the mod installed, and you can use our official server IP to play with the community: 198.1.195.91:25565"},{question:"Is Optifine compatible with this mod?",answer:"Yes, Optifine is compatible. However, we recommend using Sodium + Iris for better performance and shader support, as they're more optimized for modded Minecraft."},{question:"The mod isn't showing up in my mod list. What should I do?",answer:"Make sure you: 1) Have Forge installed for the correct Minecraft version, 2) Placed the .jar file in the correct mods folder, 3) Didn't extract the .jar file. If issues persist, join our Discord for support!"}];function u({question:e,answer:i,isOpen:n,onClick:a}){return(0,t.jsxs)(s.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"border-b border-border",children:[(0,t.jsxs)("button",{onClick:a,className:"flex w-full items-center justify-between py-5 text-left cursor-pointer",children:[(0,t.jsx)("span",{className:"text-sm font-normal text-foreground pr-4",children:e}),(0,t.jsx)(s.motion.div,{animate:{rotate:180*!!n},transition:{duration:.2},className:"shrink-0",children:(0,t.jsx)(r.ChevronDown,{className:"size-5 text-muted-foreground"})})]}),(0,t.jsx)(o.AnimatePresence,{children:n&&(0,t.jsx)(s.motion.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3,ease:"easeInOut"},className:"overflow-hidden",children:(0,t.jsx)("p",{className:"pb-5 text-sm text-muted-foreground",children:i})})})]})}function c(){let[e,r]=(0,i.useState)(0);return(0,t.jsxs)("section",{id:"faq",className:"relative py-24 md:py-32",children:[(0,t.jsxs)("div",{className:"relative mx-auto max-w-7xl px-6",children:[(0,t.jsxs)(s.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"mx-auto max-w-2xl text-center",children:[(0,t.jsx)("span",{className:"text-xs font-normal uppercase tracking-widest text-primary",children:"Support"}),(0,t.jsx)("h2",{className:"font-minecraft mt-3 text-balance text-3xl font-normal uppercase tracking-tight text-foreground md:text-5xl",children:"Frequently Asked Questions"}),(0,t.jsx)("p",{className:"mt-4 text-pretty text-muted-foreground",children:"Got questions? We've got answers. If you don't find what you're looking for, join our Discord!"})]}),(0,t.jsx)("div",{className:"mx-auto mt-12 max-w-3xl",children:(0,t.jsxs)(s.motion.div,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.5},className:"rounded-sm border border-border bg-card p-6 md:p-8",children:[(0,t.jsxs)("div",{className:"mb-6 flex items-center gap-3 border-b border-border pb-6",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-sm bg-primary/10",children:(0,t.jsx)(n,{className:"size-5 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-sm font-normal text-foreground",children:"Help Center"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Click on a question to see the answer"})]})]}),l.map((i,n)=>(0,t.jsx)(u,{question:i.question,answer:i.answer,isOpen:e===n,onClick:()=>r(e===n?null:n)},n))]})})]}),(0,t.jsx)(a.WaveDivider,{variant:"secondary"})]})}e.s(["FAQ",()=>c],81572)},76841,e=>{"use strict";var t=e.i(43476),i=e.i(22016),r=e.i(57688),n=e.i(46932);function s(){return(0,t.jsx)("footer",{className:"border-t border-border bg-card/50",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-6 py-12",children:[(0,t.jsxs)(n.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"flex flex-col items-center justify-between gap-6 md:flex-row",children:[(0,t.jsx)(n.motion.div,{whileHover:{scale:1.02},className:"flex items-center",children:(0,t.jsx)(i.default,{href:"/",children:(0,t.jsx)(r.default,{src:"/craftlogo.png",alt:"CraftSphere Dimensions",width:120,height:32,className:"h-8 w-auto"})})}),(0,t.jsx)("nav",{className:"flex flex-wrap items-center justify-center gap-6",children:[{href:"#features",label:"Features"},{href:"#about",label:"About"},{href:"#update",label:"Updates"},{href:"#download",label:"Download"}].map((e,r)=>(0,t.jsx)(n.motion.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.3,delay:.1*r},children:(0,t.jsx)(i.default,{href:e.href,className:"text-sm text-muted-foreground transition-colors hover:text-primary",children:e.label})},e.href))})]}),(0,t.jsxs)(n.motion.div,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.5,delay:.3},className:"mt-8 border-t border-border pt-8 text-center",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"CraftSphere Dimensions is not an official Minecraft product and is not approved by or associated with Mojang Studios."}),(0,t.jsxs)("p",{className:"mt-2 text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," CraftSphere. All rights reserved."]})]})]})})}e.s(["Footer",()=>s])},18191,e=>{"use strict";var t=e.i(43476),i=e.i(71645);let r=(0,e.i(75254).default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);var n=e.i(46932),s=e.i(88653);function o(){let[e,o]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=()=>{window.scrollY>500?o(!0):o(!1)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,t.jsx)(s.AnimatePresence,{children:e&&(0,t.jsx)(n.motion.button,{initial:{opacity:0,scale:.5,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.5,y:20},whileHover:{scale:1.1},whileTap:{scale:.9},onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})},className:"fixed bottom-8 right-8 z-50 flex size-12 cursor-pointer items-center justify-center rounded-sm border border-border bg-card shadow-lg transition-colors hover:border-primary/50 hover:bg-card/80","aria-label":"Back to top",children:(0,t.jsx)(r,{className:"size-5 text-primary"})})})}e.s(["BackToTop",()=>o],18191)},71132,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(46932),n=e.i(88653),s=e.i(57688);function o(){let[e,o]=(0,i.useState)(!0),[a,l]=(0,i.useState)(0);return(0,i.useEffect)(()=>{let e=setInterval(()=>{l(t=>t>=100?(clearInterval(e),setTimeout(()=>o(!1),300),100):t+15*Math.random())},100);return()=>clearInterval(e)},[]),(0,t.jsx)(n.AnimatePresence,{children:e&&(0,t.jsxs)(r.motion.div,{initial:{opacity:1},exit:{opacity:0},transition:{duration:.5},className:"fixed inset-0 z-[100] flex flex-col items-center justify-center bg-background",children:[(0,t.jsx)(r.motion.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},transition:{duration:.5},children:(0,t.jsx)(s.default,{src:"/craftlogo.png",alt:"CraftSphere",width:200,height:60,className:"h-16 w-auto",priority:!0})}),(0,t.jsxs)("div",{className:"mt-8 w-64",children:[(0,t.jsxs)("div",{className:"relative h-6 overflow-hidden rounded-sm border-2 border-[#1a1a1a] bg-[#2d2d2d]",children:[(0,t.jsx)("div",{className:"absolute inset-0 border border-[#3d3d3d]"}),(0,t.jsx)(r.motion.div,{className:"h-full bg-primary",style:{width:`${Math.min(a,100)}%`},transition:{duration:.1},children:(0,t.jsx)("div",{className:"flex h-full",children:Array.from({length:Math.ceil(a/5)}).map((e,i)=>(0,t.jsx)("div",{className:"h-full w-[5%] border-r border-primary-foreground/20"},i))})})]}),(0,t.jsxs)(r.motion.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.3},className:"mt-4 text-center font-minecraft text-sm uppercase text-muted-foreground",children:[a<30&&"Loading assets...",a>=30&&a<60&&"Generating dimensions...",a>=60&&a<90&&"Preparing adventure...",a>=90&&"Almost ready!"]})]}),(0,t.jsx)("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:Array.from({length:20}).map((e,i)=>(0,t.jsx)(r.motion.div,{className:"absolute size-1 rounded-full bg-primary/30",initial:{x:Math.random()*window.innerWidth,y:Math.random()*window.innerHeight},animate:{y:[null,-100],opacity:[0,1,0]},transition:{duration:3+2*Math.random(),repeat:1/0,delay:2*Math.random()}},i))})]})})}e.s(["LoadingScreen",()=>o])}]);